0

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

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

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

显然,如果缓存被禁用,这不会发生。

4

2 回答 2

1

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

于 2013-02-23T21:51:19.533 回答
1

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

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

于 2013-02-23T21:57:28.863 回答