如何强制客户端通过代码刷新JavaScript文件?

时间:2019-02-07 09:38:57

标签: javascript reactjs

我们遇到的一个问题是,在推出新JavaScript文件的更新后,客户端浏览器仍然使用文件的缓存版本,而看不到更新。显然,在技术支持电话上,我们可以简单地通知他们进行ctrlF5刷新,以确保他们从服务器获取最新文件,但是最好在此之前进行处理。

我正在使用

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate, 
max-age=0"/>
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

1 个答案:

答案 0 :(得分:1)

我认为最好的方法是通过在生成的资产(甚至版本号)中添加不同版本的盐来解决此问题。

这样,每次文件名都会不同,并且不会使用旧的缓存文件引用。

引用here