在 Codeigniter 中没有缓存问题的几年后,我发现了一个。我已经看到其他地方描述的问题,但没有适合我的解决方案。
例如,如果我在视图中更改一些纯 html 文本并上传新文件并按下F5旧的缓存文件,则会显示。如果我之后按ctrlF5新的显示,并F5再次给我旧的缓存文件。我曾尝试手动刷新浏览器缓存,但没有效果。几分钟后,旧的缓存文件将被新文件替换。这个问题给了我登录和注销的问题。
我没有运气将以下代码放在登录和注销控制器中;
$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))或(['cache_on'] = FALSE)
在配置文件中使用 db cache。
我正在使用:Codeigniter 2.0.0 Firefox 21.0
我认为缓存文件存储在 Linux 服务器上的某个位置,但我不知道在哪里以及如何刷新。
任何帮助或指向正确的方向都可以。谢谢!
最好的问候马丁