Javascript Web浏览器缓存问题
我已经为我的网站开发了很多更新,但是很多客户抱怨他们没有得到任何更新。当我要求他们清除浏览器缓存时,他们的问题就解决了。但对于计算机读写能力低于平均水平的客户来说,清除缓存是很困难的。那么,如果我的网站内容发生变化,有没有办法检测浏览器中的缓存数据并重新加载缓存?Javascript Web浏览器缓存问题,javascript,html,angularjs,caching,Javascript,Html,Angularjs,Caching,我已经为我的网站开发了很多更新,但是很多客户抱怨他们没有得到任何更新。当我要求他们清除浏览器缓存时,他们的问题就解决了。但对于计算机读写能力低于平均水平的客户来说,清除缓存是很困难的。那么,如果我的网站内容发生变化,有没有办法检测浏览器中的缓存数据并重新加载缓存? 我已经在HTML、Angular JS上开发了我的网站。你可以在JS、css文件调用中使用一些扩展名,比如 <header> <link href="MyFolder/my.css?v=1.5"> <
我已经在HTML、Angular JS上开发了我的网站。你可以在JS、css文件调用中使用一些扩展名,比如
<header>
<link href="MyFolder/my.css?v=1.5">
<script src="myFolder/my.js?v=1.5">
</header>
v=version您可以使用一个全局变量来保存version的值,然后您可以通过更新增加版本号只需添加缓存破坏 添加时间戳
"?ts=" + new Date().getTime()
或者和您的情况一样,对于构建部署,最好使用这个版本。
从配置文件中获取您的版本号
var ver = "?ver=" + config.version;
then you url look like
app.js + ver => app.js?ver=1.0.1
对于配置中的版本号,您可以将其保留在客户端配置中,或者在第一次点击时从api获取并保存它
如果您使用的是requirejs,那么它非常简单,只需添加如下值:
require.config({ urlArgs: ver});
它会自动将其附加到每个Js url中。在脚本文件中添加版本。(使用编程)重复问题。签出此链接。使用缓存破坏