2017-06-19 86 views
1

我非常谨慎地将服务工作人员添加到我的PWA中,以缓存我所有的文件。我试图实现一个总是调用服务器来获取“版本”文件的系统,这样当更新“版本”文件时,缓存将被清除。由于激进的服务人员失去对PWA的控制

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

有关我如何再次与这些客户连接的任何建议?

+2

的可能重复[我怎样才能删除车服务人员,或实行“杀死开关”?](https://stackoverflow.com/questions/33986976/how-can-i-remove-a-车服务 - 工人或实施的-A-杀死开关) –

+0

链接的问题是这个问题的一个很好的讨论,但并没有给出很好的回答这个问题。可能没有办法解决这个问题,只能等待一段时间,或通过其他渠道与您的网站用户进行沟通! –

回答

4

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

+0

但是......没有办法部署更改,因为客户端不会更新! –

+3

如果您更改服务工作人员,则浏览器将检查新版本。您可以拥有的最长延迟时间是24小时。例如,如果您的服务人员Cache-Control头为1年,浏览器将尽快用户24小时后访问该网站查询。如果有新版本,它将加载该版本。如果您的Cache-Control为1小时,那么浏览器会在1小时后检查新版本。 –

+0

很高兴知道。谢谢! –