我只读了关于cakephp缓存文件的两个选项:
我想要介于两者之间。与我们在任何其他网站上所做的一样,使用版本参数:
的script.js?V = 2
这样我们就可以手动甚至自动强制修改文件的加载,同时在没有对它们进行任何更改时进行缓存。
答案 0 :(得分:4)
CakePHP提供了一种将时间戳应用于CSS和JS文件等资源的方法,这些资源仅在文件更改时刷新。这相当于执行' script.js?v = 2',Cake会生成类似' script.js的网址?1442387965'。
在CakePHP 3.x中(在config / app.php中): -
'Asset' => [
'force'
]
在CakePHP 2.x中(在app / Config / core.php中): -
Configure::write('Asset.timestamp', 'force');
如果您只想在启用调试模式时应用时间戳,请将上述内容设置为true
而不是force
。