由于积极的服务人员而失去对PWA的控制

Gle*_*tle 2 google-chrome service-worker progressive-web-apps

我非常谨慎地将一个服务工作者添加到我的PWA中,这将缓存我的所有文件.我试图实现一个总是调用服务器来获取"版本"文件的系统,这样当"版本"文件更新时,缓存就会被清除.

但是,某些东西无法正常工作,现在客户端根本不再调用服务器,因为它们拥有所需的文件.这非常适合离线使用!但是那些客户端永远不会再次调用服务器,因此当我更新站点以解决问题时(我已经完成),他们没有得到更新!

关于如何再次与这些客户联系的任何建议?

Chr*_*ove 5

最简单的方法是将更改部署到服务工作者代码中.在该版本中清除缓存并删除错误代码.当您开始使用服务工作者缓存时,不要担心这种情况会发生很多.:)

  • 否如果您更改服务工作者,浏览器将检查新版本.您可以拥有的最长延迟是24小时.例如,如果您的服务工作者Cache-Control标头为1年,则浏览器将在用户24小时后访问该网站时立即进行检查.如果有新版本,它将加载该版本.如果您的Cache-Control是1小时,那么浏览器将在1小时后检查新版本. (4认同)