将哈希添加到文件名(例如,script.b3j4h3.js)以便在文件内容改变时,缓存失败并且获取新文件 .

但是这种缓存破坏技术(向文件名添加哈希)是否可以与缓存优先离线应用程序(使用服务工作者)一起使用?因为服务工作者无论如何都维护所有缓存文件的哈希映射,并且浏览器将在该哈希映射发生更改时更新文件 .

此外,不需要维护不同用户的文件的不同版本 - 现有会话从脱机缓存获取其版本,而从网络获取新版本 .