surfire91 发表于 2010-1-24 13:04:42

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

正在学习CI,又遇到一个问题,想麻烦大家帮忙解答。

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

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

这是一个很常见的功能,是不是 缓存不能用于这种情况下?

Hex 发表于 2010-1-24 20:14:38

一般登陆以后的页面不需要有缓存,而 CI 的缓存无此功能。
请使用其他缓存类库。

saturn 发表于 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-CN:official&client=firefox-a

如果访问量确实很大,可以尝试用数据库相关缓存解决。

haohailuo 发表于 2010-1-25 08:14:11

针对你的需求,你可以使用Ajax检查是否登录,如果登录,将登陆框的地方替换为登陆后显示的内容,没有登录就不用处理了

surfire91 发表于 2010-1-26 12:15:29

谢谢楼上的解答,这两种情况我去试试
页: [1]
查看完整版本: 请问怎么把缓存功能用于实践中?