Php 当我启用Codeigniter缓存时,坦克身份验证被禁用。为什么?

Php 当我启用Codeigniter缓存时,坦克身份验证被禁用。为什么?,php,codeigniter,caching,codeigniter-2,tankauth,Php,Codeigniter,Caching,Codeigniter 2,Tankauth,如果我在启动控制器的构造函数中激活Codeigniter缓存(例如)。因此: 如果我登录到主页(使用Tank auth library构建),则会显示完整的web应用程序,如果我注销时重新加载页面,则会再次显示完整的web应用程序。为什么? 显然,如果缓存被禁用,这种情况不会发生。如果缓存被启用,您将始终从缓存中获取页面,直到20分钟后,Codeigniter缓存第一个请求的输出。任何进一步的请求都将从初始请求返回缓存页面 由于您的应用程序需要用户状态,您无法缓存整个页面,或者所有用户都会看到相

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

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


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

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

Codeigniter缓存第一个请求的输出。任何进一步的请求都将从初始请求返回缓存页面


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

然后,我无法单独缓存初始页面(登录页面)和完整的应用程序。不是吗?如果你的应用程序使用多个视图组成一个页面,你可以缓存页面“片段”。例如页眉和页脚。以下是添加此支持的库:
$this->output->cache(20); //20 minutes