the*_*ets 6 layout caching cakephp
我有一个CakePHP站点,其主页使用Cake的默认选项一次缓存10分钟.然而,我已经被警告"每隔一段时间",每天一次,它会丢失布局,只显示没有标题,样式等的页面内容.
删除缓存版本并重新生成页面显然可以解决问题.但是为什么这可能会发生在一起呢?我不能说我已经看到它发生在我自己(在我的任何CakePHP项目中),但其他人是否有任何经验,或者有任何解决方法的想法?非常感激!
编辑:看一个破碎的缓存home.php文件与工作缓存文件相比,我发现了这一行:
$controller->layout = $this->layout = 'ajax'; //broken
$controller->layout = $this->layout = 'default'; //working
Run Code Online (Sandbox Code Playgroud)
这似乎有点突破.我猜有时页面是由Ajax请求调用的,然后以该格式缓存,直到缓存过期.任何人都知道为什么会发生这种情况(我不认为我们试图通过Ajax在任何地方调用主页,我们甚至没有 ajax布局!)如果我们可以采取任何措施来阻止它?
| 归档时间: |
|
| 查看次数: |
584 次 |
| 最近记录: |