当旧站点不再可用时,如何清除浏览器缓存的服务程序?

问题描述 投票:0回答:1

我已经为客户建立了一个新站点,并接管了他们的域名管理并使用了新的托管服务。以前的站点和托管已完全删除。

我遇到了一个主要问题,不确定如何解决。先前的开发人员使用服务工作者来缓存和加载先前的站点。问题在于以前访问过该站点的用户仍然看到旧站点,因为旧站点都是从缓存中加载的。这个旧站点甚至不再存在,因此,除非他们点击新站点,否则我无法添加任何JavaScript从他们的浏览器中删除服务工作者。

有人曾经遇到过这个问题,并且知道解决方法吗?请注意,要求用户从其浏览器中删除服务人员无效。

caching dns service-worker browser-cache
1个回答
0
投票

您可以使用缓存清除来实现结果。按照Keycdn

缓存清除通过使用唯一文件解决了浏览器缓存问题版本标识符,告诉浏览器文件的新版本可用。因此,浏览器不会从中检索旧文件缓存,而是向原始服务器请求新的文件。

如果要更新服务工作者本身,应该知道,对于服务工作者,如果发生以下任何情况,将触发更新:

  • 导航到范围内的页面。
  • 功能事件,例如推送和同步,除非有更新在过去的24小时内检查。
  • 仅在服务工作者URL发生更改时才调用.register()。但是,您应该避免更改辅助URL。

Updating the service worker

© www.soinside.com 2019 - 2024. All rights reserved.