如果我在启动控制器的构造函数中激活Codeigniter缓存(例如)。所以:
$this->output->cache(20); //20 minutes
如果我在主页面(使用Tank auth库构建)登录,则会显示完整的Web应用程序,如果我在注销时重新加载页面,则会再次显示完整的Web应用程序。为什么呢?
显然,如果禁用缓存,则不会发生这种情况。
答案 0 :(得分:1)
如果启用了缓存,您将始终从缓存中获取页面,直到20分钟后
答案 1 :(得分:1)
Codeigniter正在缓存第一个请求的输出。任何进一步的请求只会从初始请求返回缓存页面。
由于您的应用需要用户状态,因此您无法缓存整个页面,或者所有用户都会看到相同的内容(无论状态如何)。