请问怎么把缓存功能用于实践中?
正在学习CI,又遇到一个问题,想麻烦大家帮忙解答。CI有个缓存功能,就是在控制器中使用 $this->output->cache(n)
但是一般的页面都有登录框,未登录时,显示的是 登录 和注册 的链接,而在登录后 显示的是个人信息、退出等链接。
但是用了缓存之后,你是否登录,便不会有 两种 链接的转换。
这是一个很常见的功能,是不是 缓存不能用于这种情况下? 一般登陆以后的页面不需要有缓存,而 CI 的缓存无此功能。
请使用其他缓存类库。 正如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
如果访问量确实很大,可以尝试用数据库相关缓存解决。 针对你的需求,你可以使用Ajax检查是否登录,如果登录,将登陆框的地方替换为登陆后显示的内容,没有登录就不用处理了 谢谢楼上的解答,这两种情况我去试试
页:
[1]