在Codeigniter中没有缓存问题的几年后,我发现了一个问题。我在其他地方看到了这个问题的描述,但是没有解决方案能够让我成功。如果我例如更改视图中的一些纯html文本,并上传新文件并按下键,则会显示旧的缓存文件。然后,如果我按下,就会显示新的内容,并且再次按下键就会返回旧的缓存文件。我尝试手动刷新浏览器缓存,但是没有效果。经过几分钟后,旧的缓存文件被新文件替换。这个问题给我的登录和注销带来了麻烦。我已经将以下代码放置在登录和注销控制器中,但没有成功。
我在任何控制器中都没有激活输出缓存
我使用的是: Codeigniter 2.0.0 Firefox 21.0
我认为缓存文件存储在 Linux 服务器上的某个地方,但我不知道在哪里和如何清除。
任何帮助或指向正确方向的指导都可以。谢谢!
最好的问候, 马丁
$this->output->cache(0);
$this->output->set_header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');
$this->output->set_header('Cache-Control: no-store, no-cache, max-age=0, must-revalidate, post-check=0, pre-check=0');
$this->output->set_header('Pragma: no-cache');
$this->output->set_header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
我在任何控制器中都没有激活输出缓存
($this->output->cache(n))
,也没有一个缓存文件夹(application/cache 或 system/cache/(beore 2.0.0)),或者在配置文件中使用 db 缓存(['cache_on'] = FALSE)
。我使用的是: Codeigniter 2.0.0 Firefox 21.0
我认为缓存文件存储在 Linux 服务器上的某个地方,但我不知道在哪里和如何清除。
任何帮助或指向正确方向的指导都可以。谢谢!
最好的问候, 马丁