即使是documented,CakePHP也会在模型更新时自动清除视图缓存,但它不会。
请务必记住,如果缓存视图中使用的模型被修改,Cake将清除缓存视图。例如,如果缓存视图使用Post模型中的数据,并且对Post进行了INSERT、UPDATE或DELETE查询,则该视图的缓存将被清除,并在下一次请求时生成新内容。
即使手动调用建议的Cache::clear()
方法也没有任何作用。我如何清除Cake中的视图缓存?
- (从
1.2.2.8120
版本开始。查看存储库提交,即使是.8256也应该存在此问题。)*
2条答案
按热度按时间o2g1uqev1#
使用
clearCache()
,可能会在模型afterSave
回调中自动使用:uxhixvfz2#
使用
Cache::clearCache();
,或使用Cache::delete();
仅删除不再需要的文件。