我有一个 jqm 多页文档(index.html),其中包括几个页面和其他资产(js、css 等)。我将服务器配置为对 html、css 和 js 文件使用 etags。请求/响应标头已正确设置,并且按预期工作。
在使用我的应用程序期间,没有对 index.html 的请求(除了注销),因此浏览器永远没有机会查看是否有新文件,更不用说所有的 css 和js 文件(除非用户注销、再次请求页面或进行刷新)。如果我部署新软件,我如何通知用户新软件可用和/或以某种方式强制刷新 index.html 文件?
我最初的想法是将版本号存储在客户端上,并定期向服务器发出 ajax 请求以检查版本号。如果有新的 sw 可用,则显示一个链接以通知用户新的 sw 并单击该链接以获取它(重新加载 index.html)。
我很好奇其他人是怎么做到的?想法?建议?