Caching 如何强制浏览器显示最新的文件,而不是依赖应用程序缓存?

Caching 如何强制浏览器显示最新的文件,而不是依赖应用程序缓存?,caching,cross-browser,browser-cache,html5-appcache,Caching,Cross Browser,Browser Cache,Html5 Appcache,这是非常重要的网站,我的工作是离线功能。我使用一个缓存清单来存储应用程序缓存中的所有文件,这样就可以解决这个问题,而且一切都很好 但是,正如我阅读并注意到的那样,浏览器在在线检查更新之前首先显示了网站的缓存版本。点击refresh再次加载缓存,这一次使用新的缓存文件(或者它有时间为swift refresh更新的文件) 我知道有这样一个修复:,用户被告知更新可用,并被要求刷新页面。这是一个不错的方法,但对于用户体验来说仍然很粗略 如果在线,是否有其他方法强制浏览器显示最新文件?手动缓存破坏所有文

这是非常重要的网站,我的工作是离线功能。我使用一个缓存清单来存储应用程序缓存中的所有文件,这样就可以解决这个问题,而且一切都很好

但是,正如我阅读并注意到的那样,浏览器在在线检查更新之前首先显示了网站的缓存版本。点击refresh再次加载缓存,这一次使用新的缓存文件(或者它有时间为swift refresh更新的文件)

我知道有这样一个修复:,用户被告知更新可用,并被要求刷新页面。这是一个不错的方法,但对于用户体验来说仍然很粗略


如果在线,是否有其他方法强制浏览器显示最新文件?手动缓存破坏所有文件并使用缓存清单可以解决此问题,还是会与缓存清单冲突并导致脱机功能出现问题?

我发现了一些适合我的方法:

链接到网页的URL包含一个参数。如果页面或相关文件发生更改,则url将更改为以下内容:http://www.mywebsite.com/mypage.html?v=3,其中v=3将根据更新而更改

这是一个需要实现的较长的修复程序(查找受更改影响的每个页面&更改其所有缓存破坏链接),但这些页面至少显示了它们在第一次加载时应该执行的操作,并且缓存清单仍然加载更新以供脱机查看