强制刷新修改过的JS& cakephp中的CSS文件

时间:2015-09-15 16:20:21

标签: php cakephp cakephp-3.0

我只读了关于cakephp缓存文件的两个选项:

  • 而是将它们全部缓存
  • 或者你不缓存任何。

我想要介于两者之间。与我们在任何其他网站上所做的一样,使用版本参数:

的script.js?V = 2

这样我们就可以手动甚至自动强制修改文件的加载,同时在没有对它们进行任何更改时进行缓存。

1 个答案:

答案 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