我已经使用自定义PHP和YII2开发了一些网站。每当我修改任何JS或CSS文件时,它都不会对我的网页产生任何影响。要应用最新版本的代码,必须按ctrl + f5刷新它。
我已经经历了几个答案,但是没有效果。
我检查了以下链接:
Force browser to refresh css, javascript, etc
How can I force clients to refresh JavaScript files?
请帮助我解决这个问题。
答案 0 :(得分:1)
您可以通过将AssetManager::$appendTimestamp
设置为true
来实现。在您的网络配置中:
'assetManager' => [
'appendTimestamp' => true,
]
是否将时间戳添加到每个已发布资产的URL。如果为真,则已发布资产的URL可能看起来像
/path/to/asset?v=timestamp
,其中timestamp
是已发布资产文件的最后修改时间。通常,在为资产启用HTTP缓存时,您希望将此属性设置为true,因为它允许您在资产更新时取消缓存。