在Codeigniter中没有缓存问题几年之后,我发现了一个。我已经看到了其他地方描述的问题,但没有适合我的解决方案。
例如,如果我在视图中更改一些普通的html文本并上传新文件并按 F5 ,则会显示旧的缓存文件。如果我之后按 ctrl F5 ,则显示新的,并且 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))
中激活输出缓存,或者在配置中使用缓存文件夹(应用程序/缓存或系统/缓存/(beore 2.0.0))或使用数据库缓存(['cache_on'] = FALSE)
文件。
我正在使用: Codeigniter 2.0.0 Firefox 21.0
我认为缓存文件存储在Linux服务器的某个地方,但是在哪里以及如何刷新,我不知道。
任何帮助或指向正确的方向都没问题。 THX!
祝你好运 马丁
答案 0 :(得分:1)
缓存文件在过期之前不会被删除。缓存文件保存在application/cache
文件夹中。你可以从那里手动删除它。
此外,您可以通过添加cache helper或使用clear page cache扩展输出类来更好地管理缓存(以编程方式)