|
顺便问下。。。
如何实现类似smarty 的局部缓存 ^_^ | |
|
view我觉得还是用smarty好些,那东东功能强悍
| |
|
本帖最后由 LSvKing 于 2009年9月27日 00:56 编辑
这个怎么实现每当数据有改动就更新缓存,而平常不更新呢? 1.是不是在写输出view之前先 $this->output->clear_page_cache 然后在 $this->output->cache? 2.然后还有就是缓存目录结构是怎么安排的? 额,忘了看了,原来是控制器+方法名 | |
|
额,刚给你打了半天回复内容,一个误操作全没了。重打
最近没上线,刚看了你给我回的帖子,吓了我一跳: "我认为身为中国人,写的程序就得兼容中文才行,而不是去禁止用中文。。",再严重点感觉我都快成汉奸了。 没那么严重,程序安全第一,CI开发者限定那几个字符作为URI应该有安全因素,我不修改为中文有两个原因: 一、你看现在网络链接地址使用中文的还不多,而且我认为至少目前我没打算路径使用中文。 二、如果要传递中文,可以使用GET获得,看贴http://codeigniter.org.cn/forums/thread-692-1-1.html 我挺支持楼主说验证成功信息后再生成缓存。 楼主说我那代码调用失败,我刚又试了,没问题呀!可能楼主在使用时没有看好说明,调用 $this->output->cache_rsegment(4,__FILE__,1); 参数用法看说明http://codeigniter.org.cn/forums/thread-3336年1月1日.html 如果没有使用上面的那句的话,效果就是CI默认的缓存效果。 如果还有不明白的再找我。 我这个调用上是有些麻烦,但是增加了安全性,可以防止恶意多传递信息,生成不必要的缓存。 还有,支持楼主说验证信息成功后再生成缓存一说。 | |
|
16# crgod
哈哈。。 | |
|
为什么用了你的方法,每次刷新页面,缓存文件都随着变动呢?
| |
|
这里有没人试过这个方法呀~~晕呀~~按照楼主的方法,的确可以生成文件夹+缓存文件,但是真的能防止缓存攻击吗~~我试了一下,还是会生成好多垃圾缓存文件的,除非自己判断segment的个数
| |