我已经为客户建立了一个新站点,并接管了他们的域名管理并使用了新的托管服务。以前的站点和托管已完全删除。
我遇到了一个主要问题,不确定如何解决。先前的开发人员使用服务工作者来缓存和加载先前的站点。问题在于以前访问过该站点的用户仍然看到旧站点,因为旧站点都是从缓存中加载的。这个旧站点甚至不再存在,因此,除非他们点击新站点,否则我无法添加任何JavaScript从他们的浏览器中删除服务工作者。
有人曾经遇到过这个问题,并且知道解决方法吗?请注意,要求用户从其浏览器中删除服务人员无效。
您可以使用缓存清除来实现结果。按照Keycdn
缓存清除通过使用唯一文件解决了浏览器缓存问题版本标识符,告诉浏览器文件的新版本可用。因此,浏览器不会从中检索旧文件缓存,而是向原始服务器请求新的文件。
如果要更新服务工作者本身,应该知道,对于服务工作者,如果发生以下任何情况,将触发更新: