Codeigniter-缓存-服务器?

Codeigniter-缓存-服务器?,codeigniter,caching,Codeigniter,Caching,在Codeigniter中没有缓存问题的几年后,我发现了一个问题。我已经在其他地方看到了描述的问题,但没有适合我的解决方案 例如,如果我在视图中更改一些纯html文本并上载一个新文件,然后按F5键,则会显示旧的缓存文件。如果我随后按ctrlF5,则会显示新文件,F5会再次返回旧的缓存文件。我尝试手动刷新浏览器缓存,但没有效果。几分钟后,旧的缓存文件将替换为新文件。这个问题使我在登录和注销时遇到问题 我没有幸运地在登录和注销控制器中放置了以下代码 $this->output->cach

在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))或在配置文件中使用db cache
(['cache\u on']=FALSE)

我正在使用: Codeigniter 2.0.0 Firefox21.0

我认为缓存文件存储在Linux服务器上的某个地方,但我不知道在哪里以及如何刷新

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

致意
Martin缓存文件在过期之前不会被删除。缓存文件保存在
应用程序/Cache
文件夹中。您可以从那里手动删除它


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

检查HTML是否设置正确,日期是否正确?谢谢您的回复。实际上我不知道。我如何检查HTML文件的正确日期?如果你使用Firefox,你可以使用Firebug插件来检查页面的HTML源代码。(右键单击“检查”)谢谢。我有萤火虫,检查过了。我要在哪里照顾什么HTML文件中的所有内容在我看来都很好。单击firebug中的“网络”选项卡。刷新页面,然后从列表中选择页面(通常是最上面的项目),然后单击右侧的“标题”选项卡。在那里,您可以确切地看到为您的页面提供了哪些缓存头;我没有应用程序/缓存或系统/缓存文件夹。谢谢你的建议。所以我不能删除它们,因为文件夹不在那里。据我所知,缓存助手和输出类的扩展(带有clear page cache)将查看我没有的文件夹。还是我错了?谢谢你的帮助。它将尝试从那里删除该文件。奇怪的是,你没有缓存文件夹。查看您的
config
文件,查看您的
$config['cache\u path']
是否已更改。谢谢。配置['cache_path']未更改,保留为空,默认指向application/cache。谢谢。我通过检查以下问题11745368I解决了这个问题。