以下是该方案:
您有一个当前通过SW缓存的网站。您部署的新版本包含具有缓存清除版本的更新SW。该公司随后宣布了新功能。然而,人们访问该网站,即使SW破坏了它仍然提供以前的缓存,同时在后台更新其缓存。因此,为新功能而来的访问者看不到它们。
这是ServiceWorkers的预期体验吗?有什么建议的策略来解决这个问题?
答案 0 :(得分:9)
当您使用缓存优先策略提供资源时,这是预期的行为,是的。
有两种选择:
sw-precache
生成的服务),就会更新,那么您可以通过侦听特定的服务工作者控制器事件来检测这些更新,并使用它们来触发信息。 (这是an example。)