用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2742|回复: 4
收起左侧

[HELP] 请问怎么把缓存功能用于实践中?

[复制链接]
发表于 2010-1-24 13:04:42 | 显示全部楼层 |阅读模式
正在学习CI,又遇到一个问题,想麻烦大家帮忙解答。

CI有个缓存功能,就是在控制器中使用 $this->output->cache(n)

但是一般的页面都有登录框,未登录时,显示的是 登录 和注册 的链接,而在登录后 显示的是  个人信息、退出等链接。
但是用了缓存之后,你是否登录,便不会有 两种 链接的转换。

这是一个很常见的功能,是不是 缓存不能用于这种情况下?
发表于 2010-1-24 20:14:38 | 显示全部楼层
一般登陆以后的页面不需要有缓存,而 CI 的缓存无此功能。
请使用其他缓存类库。
发表于 2010-1-24 21:18:13 | 显示全部楼层
正如hex所说,你目前的这种需求,需要一种局部缓存解决。

可以在google上搜codeigniter partial cache找到解决方案。
http://www.google.cn/search?q=codeigniter+partial+cache&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:zh-CNfficial&client=firefox-a

如果访问量确实很大,可以尝试用数据库相关缓存解决。
发表于 2010-1-25 08:14:11 | 显示全部楼层
针对你的需求,你可以使用Ajax检查是否登录,如果登录,将登陆框的地方替换为登陆后显示的内容,没有登录就不用处理了
 楼主| 发表于 2010-1-26 12:15:29 | 显示全部楼层
谢谢楼上的解答,这两种情况我去试试

本版积分规则