如何仅为控制器停用CodeIgniter Cache?

时间:2009-09-08 13:36:59

标签: caching codeigniter

早上好读者,

我对CI的缓存功能有点问题。 当我使用数据库中的数据生成视图时,数据总是相同的,直到il手动删除所有缓存文件。

有没有办法删除/使缓存无效?

我尝试将缓存限制设置为1分钟,但我没有工作。

感谢您的回答。

3 个答案:

答案 0 :(得分:1)

来自CodeIgniter documentation

  

“如果您不再希望缓存文件   你可以删除缓存标签和它   将不再刷新   到期。注意:删除标签会   不要立即删除缓存。它   必须正常到期。如果你   你需要提前删除它   需要手动将其删除   缓存文件夹。“

如果您不希望任何来自特定控制器的页面被缓存,请不要包含

$this->output->cache(n);

标记其任何功能。

答案 1 :(得分:0)

你在视图中的某些东西改变了吗? 你有:

$this->output->cache(1);

在正确的功能? (功能中的任何地方)

页面应在一分钟后刷新。

您是否尝试清除浏览器缓存? (Ctrl + F5)

答案 2 :(得分:0)

从技术上讲,CI文档缓存是为每个功能启用的。因此,如果您有一个控制器和一个名为“未缓存”的方法用于rxample,那么当用户使用它时,应该从该方法中删除标记$this->output->cache(n);

请记住,不要在构造函数中添加它,否则无论如何都会缓存未经修改的内容。