1
5
我终于找到了解决办法!因此,如果您有相同的问题,请执行以下操作: 1安装 this webpack插件(如果您在项目中使用webpack)
2在中创建常量 网页包。prod.conf.js 文件(或任何您的生产配置)
3将插件添加到
插件:[]
在该文件中(不要
4改变这个 服务人员。js公司 您的服务人员之前被调用的名称(您需要删除的名称。加载页面时,您可以在开发人员工具的网络选项卡中找到其名称) 5重新构建项目并部署 如果你不使用webpack,你可以尝试 this -将旧的service worker替换为自行注销的service worker:
|
2
1
看看这个合并的
Pull Request
在何处实施该标志
|
3
0
我认为这取决于你的服务人员在做什么以及如何做。这 item Google谈到了与缓存代码的服务人员相关的困难,他们建议使用 library . 什么是服务人员? 服务工作者位于客户端和服务器之间,驻留在用户浏览器中。他们有几个角色,可以执行许多任务。其中一个任务是缓存来自网站(它的shell)的脚本/代码。 历史比较 在许多方面,缓存代码看起来就像20世纪90年代末互联网的工作方式。那时,您可以进入文件夹的浏览器历史记录并打开文件夹,甚至在脱机时也可以获得一个部分工作的网站。 A风险 服务人员可以执行与查找存储在计算机上的网站文件夹相同的任务,通过在调用服务器获取文件之前执行此操作,可以使您的网站看起来和感觉非常快,因为服务人员提供了您网站的本地存储版本。 然而,这是一个巨大的风险。如果用户访问url时未正确设置服务人员,服务人员将始终首先指向网站的缓存版本。这意味着无论您更改或交付什么代码,客户机都不会真正要求它。 这是最糟糕的情况,因为解决这一问题的唯一方法是让用户进入开发人员面板并删除服务人员,或清除浏览器数据,但他们可能永远不知道该怎么做,只是相信网站坏了。 |
jrob · 首页加载没有最新数据(Nuxt 2 SSR+PWA) 1 年前 |
Boopathi kumar · React JS路由不工作 6 年前 |
Solar · 如何使用Workbox PWA。php文件 6 年前 |
Mathias26 · Javascript服务工作者通知超时 6 年前 |
pate · 预缓存根url(“/”)的正确方法 6 年前 |
Niklas · 使用Service Worker缓存/优化字体 6 年前 |
Kaarug · 使用服务工作者缓存文件时显示进度 6 年前 |