gpt4 book ai didi

javascript - 浏览器重启后,使用 Service Worker 的离线 JavaScript 应用程序能否运行?

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:30 25 4
gpt4 key购买 nike

Application cache作为创建离线浏览器应用程序的一种方式已被弃用。当前制作离线网络应用程序的方法是使用 service workers .

Service workers 允许您引导所有网络请求并为它们提供内容。由于 service worker 即使在用户关闭选项卡时也可以运行,因此它可以在 internet 暂时不工作时提供缓存的内容。

然而,当我对离线网络应用程序产生兴趣时,那是因为我希望即使在我永远无法访问互联网时也能使用它。我创建了简单的离线应用程序,但当我关闭并打开浏览器时它不起作用——我收到无法加载页面的消息。

有没有办法让服务 worker 离线应用程序即使在浏览器关闭并重新打开后也能正常工作?如果没有,是否有任何计划的标准?这对移动用户非常有值(value)。

最佳答案

Can an offline JavaScript app using service workers work after browser restart?

是的,它可以,前提是它之前缓存了所有的资源。 This example完成确保这一点的步骤。

之所以可以,是因为当您导航到 service worker 注册的 URL 时,service worker 的缓存副本被激活,它有机会满足应用程序的网络请求。因此,如果您缓存了所有内容,并且通过处理 fetch 事件满足了所有请求,您的应用就可以完全离线。

关于javascript - 浏览器重启后,使用 Service Worker 的离线 JavaScript 应用程序能否运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com