Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching 当旧站点不再可访问时,如何清除浏览器缓存的service worker?_Caching_Dns_Service Worker_Browser Cache - Fatal编程技术网

Caching 当旧站点不再可访问时,如何清除浏览器缓存的service worker?

Caching 当旧站点不再可访问时,如何清除浏览器缓存的service worker?,caching,dns,service-worker,browser-cache,Caching,Dns,Service Worker,Browser Cache,我已经为一个客户建立了一个新网站,并接管了管理他们的域名和使用一个新的主机。以前的网站和主机已经完全关闭 我遇到了一个重大问题,我不知道如何解决。以前的开发人员使用服务人员缓存和加载以前的站点。问题是,以前访问过该站点的用户会一直看到旧站点,因为它都是从缓存加载的。这个旧站点已经不存在了,所以我无法添加任何javascript来从浏览器中删除服务人员,除非他们访问新站点 有没有人曾经遇到过这个问题,并且知道解决它的方法?请注意,要求用户从浏览器中删除service worker将不起作用。您可以

我已经为一个客户建立了一个新网站,并接管了管理他们的域名和使用一个新的主机。以前的网站和主机已经完全关闭

我遇到了一个重大问题,我不知道如何解决。以前的开发人员使用服务人员缓存和加载以前的站点。问题是,以前访问过该站点的用户会一直看到旧站点,因为它都是从缓存加载的。这个旧站点已经不存在了,所以我无法添加任何javascript来从浏览器中删除服务人员,除非他们访问新站点


有没有人曾经遇到过这个问题,并且知道解决它的方法?请注意,要求用户从浏览器中删除service worker将不起作用。

您可以使用缓存破坏来获得结果。依照

缓存破坏通过使用唯一的文件解决了浏览器缓存问题 版本标识符,告知浏览器文件的新版本 有空。因此,浏览器不会从中检索旧文件 缓存,而是向源服务器请求新的 文件

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

  • 指向范围内页面的导航
  • 功能事件,如推送和同步,除非有更新 在前24小时内检查
  • 仅当服务工作者URL已更改时调用.register()。但是,您应该避免更改工作URL

也许使用页眉会是最好的选择。

谢谢,但不要认为这个解决方案会有帮助。整个站点本身是通过服务人员运行的,因此我无法执行任何缓存破坏。我也没有访问服务人员的权限,因为这是由以前的开发人员设置和管理的。让老开发人员这样做也不是一种选择。