我想确保我的应用程序总是使用最近部署的文件。我在过去,在其他框架中,使用fingerprinting我的资产和js文件,都这样做过。我似乎找不到一个很好的解决方案来解决fingerprint Angular的资产和AMD文件。
在浏览器中缓存Angular应用程序时,如何清除浏览器缓存或更新该应用程序?
发布于 2016-09-30 10:21:28
我有类似的问题,我就是这样解决的:
<head>部分中,包括脚本更新缓存:<body>部分中,我插入了onload函数:只在index.html中包含1、2和3点是很重要的。否则
GET http://foo.bar/resource.ext net::ERR_FAILED之所以发生,是因为每个“子”文件都试图在页已缓存时缓存该页。
update_cache.js文件中,我将以下代码
函数checkForUpdate() { if (window.applicationCache !=未定义& window.applicationCache != null) {checkForUpdate,updateApplication);}函数updateApplication(事件){ if (window.applicationCache.status != 4)返回;window.applicationCache.removeEventListener('updateready‘,updateApplication);window.applicationCache.swapCache();window.location.reload();}
现在您只需更改文件,并且在清单中必须更新版本注释。现在,访问index.html页面将更新缓存。这也适用于角度应用。它适用于我的申请。
https://stackoverflow.com/questions/24468508
复制相似问题