使用php,JS强制浏览器在页面加载时使用最新的JS和CSS文件

时间:2018-07-14 12:02:39

标签: javascript php jquery yii2

我已经使用自定义PHP和YII2开发了一些网站。每当我修改任何JS或CSS文件时,它都不会对我的网页产生任何影响。要应用最新版本的代码,必须按ctrl + f5刷新它。

我已经经历了几个答案,但是没有效果。 我检查了以下链接: Force browser to refresh css, javascript, etc
How can I force clients to refresh JavaScript files?

请帮助我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您可以通过将AssetManager::$appendTimestamp设置为true来实现。在您的网络配置中:

'assetManager' => [
    'appendTimestamp' => true,
]
  

是否将时间戳添加到每个已发布资产的URL。如果为真,则已发布资产的URL可能看起来像/path/to/asset?v=timestamp,其中timestamp是已发布资产文件的最后修改时间。通常,在为资产启用HTTP缓存时,您希望将此属性设置为true,因为它允许您在资产更新时取消缓存。