早上好读者,
我对CI的缓存功能有点问题。 当我使用数据库中的数据生成视图时,数据总是相同的,直到il手动删除所有缓存文件。
有没有办法删除/使缓存无效?
我尝试将缓存限制设置为1分钟,但我没有工作。
感谢您的回答。
答案 0 :(得分:1)
来自CodeIgniter documentation:
“如果您不再希望缓存文件 你可以删除缓存标签和它 将不再刷新 到期。注意:删除标签会 不要立即删除缓存。它 必须正常到期。如果你 你需要提前删除它 需要手动将其删除 缓存文件夹。“
如果您不希望任何来自特定控制器的页面被缓存,请不要包含
$this->output->cache(n);
标记其任何功能。
答案 1 :(得分:0)
你在视图中的某些东西改变了吗? 你有:
$this->output->cache(1);
在正确的功能? (功能中的任何地方)
页面应在一分钟后刷新。
您是否尝试清除浏览器缓存? (Ctrl + F5)
答案 2 :(得分:0)
从技术上讲,CI文档缓存是为每个功能启用的。因此,如果您有一个控制器和一个名为“未缓存”的方法用于rxample,那么当用户使用它时,应该从该方法中删除标记$this->output->cache(n);
。
请记住,不要在构造函数中添加它,否则无论如何都会缓存未经修改的内容。