3

在 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 服务器上的某个位置,但我不知道在哪里以及如何刷新。

任何帮助或指向正确的方向都可以。谢谢!

最好的问候马丁

4

1 回答 1

1

缓存文件在过期之前不会被删除。缓存文件保存在application/cache文件夹中。您可以从那里手动删除它。

此外,您可以通过添加缓存助手或使用清除页面缓存扩展输出类来更好地管理缓存(以编程方式)

于 2013-05-31T04:33:29.103 回答