Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Web浏览器缓存问题_Javascript_Html_Angularjs_Caching - Fatal编程技术网

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中。

在脚本文件中添加版本。(使用编程)重复问题。签出此链接。使用缓存破坏