当前位置: 首页 > 知识库问答 >
问题:

由于服务人员咄咄逼人,PWA失去控制

华星驰
2023-03-14

我对在我的PWA中添加一个可以缓存我所有文件的服务人员非常谨慎。我尝试实现一个系统,该系统将始终调用服务器以获取“版本”文件,这样当“版本”文件更新时,缓存将被清除。

然而,有些东西不能正常工作,现在客户端不再调用服务器,因为它们拥有所需的文件。这是完美的离线使用!但是这些客户端将永远不会再次调用服务器,因此当我更新站点以修复问题(我已经完成了)时,他们不会得到更新!

有什么建议可以让我再次和那些客户联系起来吗?

共有1个答案

苏鸿卓
2023-03-14

对您来说,最简单的事情就是部署对Service Worker代码的更改。在该版本中,清除缓存并删除错误代码。不要担心,当你开始使用Service Worker缓存时,这种情况会经常发生。:)

 类似资料:
  • 我创建了react应用程序,它使用股票服务人员缓存文件。我希望该应用程序是一个可下载的PWA,但每当我更新(与heroku) 我是否错过了文档中的一些配置,以便在其为PWA时启用自动更新?或者我可以做些什么来在更新时强制刷新。(我读过这是一个糟糕的UI,但我对此没有意见) 注意:从PC上的浏览器查看时,它会按预期工作。(选项卡全部关闭时更新)

  • 我有一个用于缓存图像的服务人员,这个服务人员只在前端模板中注册,但它仍会不断扩展到我的管理模板中。 这导致我的表单在验证令牌受到影响时表现得不可预测。 用一些安慰。日志我认为安装事件是在进入请求页面之前触发的,但我无法确定当前/下一个URL。 如何防止服务人员扩散到管理面板并干扰页面?我只想缓存资产。 就相关而言,这是我的服务人员:

  • 我在这个链接的页面中实现的service worker演示有一些问题。我试着为这个演示尽可能地减少代码,但是粘贴到这里太长了。 一个问题是,当页面完全加载时,我转到Chrome devtools的“应用程序”选项卡,我在缓存中看到了很多内容: 不清楚为什么有这么多缓存...可能是我正在加载的字体,但仍然...似乎很大。 更令人担忧的是,当我单击该部分中的按钮(所有选项均已打勾)时,饼图中红色的部分

  • 如何自定义@角/服务工作者?我知道在npm_modules文件夹内修改是不合适的。我遇到了一个教程,作者创建了一个额外的2 js文件。其中一个文件包含服务工作人员代码,而另一个文件包含导入ngsw-worker.js文件和自定义服务工作人员文件的“导入脚本()”。它工作正常,自定义服务辅助角色监听安装事件,但是当涉及到读取事件时,它不会通过这个读取事件监听器。我没有得到这个函数里面的控制台。我不知

  • 深圳锐明技术 Java实习 面试技术+hr(30分钟) 自我介绍 项目的登录是怎么实现的 项目用redis是干什么的 说说Spring、SpringMVC、SpringBoot的关系 有一个业务场景,需要把excel表的数据存到数据库然后又渲染到前端,说说你的实现思路 怎么创建和启动一个线程 ......忘记了一些 诗悦网络 游戏服务端开发岗位 笔试 选择题+编程题 难度不高 一面(26分钟) 数

  • 带有服务工作者的网站,托管https://121eddie.github.io/并在Chrome 66.0中运行。3359.181 /索引。html在每次加载时正确跟踪以下注册 }); 第一次运行时,/serviceWorker。js执行“激活”事件,正确获取缓存名称并缓存文件 在第二次运行时,不会触发“激活”(没有日志跟踪,没有获取)。 在第三次运行中,甚至不再触发“抓取”。这意味着脱机请求不被