当我启用Codeigniter缓存时,禁用tank auth。为什么?

时间:2013-02-23 21:39:40

标签: php codeigniter caching codeigniter-2 tankauth

如果我在启动控制器的构造函数中激活Codeigniter缓存(例如)。所以:

$this->output->cache(20); //20 minutes

如果我在主页面(使用Tank auth库构建)登录,则会显示完整的Web应用程序,如果我在注销时重新加载页面,则会再次显示完整的Web应用程序。为什么呢?

显然,如果禁用缓存,则不会发生这种情况。

2 个答案:

答案 0 :(得分:1)

如果启用了缓存,您将始终从缓存中获取页面,直到20分钟后

答案 1 :(得分:1)

Codeigniter正在缓存第一个请求的输出。任何进一步的请求只会从初始请求返回缓存页面。

由于您的应用需要用户状态,因此您无法缓存整个页面,或者所有用户都会看到相同的内容(无论状态如何)。