我正在建立一个将在线下使用的网络应用程序,但在网上使用时也会定期更新。我通过添加包含tstamp的注释使manifest服务器端无效,然后在检测到更改后立即通过JS自动重新加载页面。到目前为止,这完全正常。
上述过程仍然完全执行,但由于某些原因,每次浏览器尝试获取新文件时,只加载旧的资源。因此,更新进度肯定会触发和工作(我可以从chromes控制台告诉),但似乎在此过程中请求的文件是从浏览器缓存(!= appcache)中检索的。
即使我在之前删除了浏览器缓存,也会出现。此外,我已经使用多个反缓存元数据和更改了IIS的无效标题以立即失效。
当我手动删除应用程序缓存时,问题就解决了。但它会在一段时间后重新出现(不幸的是我不知道会触发这个)
答案 0 :(得分:0)
似乎您希望在离线时使用缓存,但不是在线时使用?我不认为这是神奇的......