【问题标题】:Does it make sense saving a service worker in cache?将服务工作者保存在缓存中是否有意义?
【发布时间】:2017-03-01 18:28:32
【问题描述】:

从我的服务工作者那里,我将一些资产保存在浏览器缓存中,以及服务工作者脚本本身,它工作正常,因此我可以在我的 devtools 缓存选项卡中看到服务工作者 url 以及所有其他资产.

现在,当我离线时,我的服务人员会监听 fetch 事件并从缓存中获取所有资产。

但是,当页面尝试注册 worker 本身时似乎没有 fetch 事件,因此我在控制台中收到以下错误:

console error

console erorr

我错过了什么吗?毕竟,缓存 service-worker 脚本本身有意义吗?

【问题讨论】:

标签: javascript html caching progressive-web-apps service-worker


【解决方案1】:

根据update algorithm 的规范(也用于注册)。在第 7.2 点:

将请求的跳过服务工作者标志和请求的重定向模式设置为“错误”。

这意味着您的 Service Worker 请求永远不会通过 Service Worker。而是按照自己的规则缓存在自己的缓存中。您看到的错误是浏览器尝试获取 版本的 service worker 失败。

正如 Jeff Posnick 在他的一个回复中所说,您可以放心地忽略这些错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    相关资源
    最近更新 更多