Application cache作为创建离线浏览器应用的方法已被弃用。制作离线网络应用的最新方法是使用service workers。
服务工作者允许您引导所有网络请求并为其提供内容。由于服务工作者甚至可以在用户关闭选项卡时运行,因此当Internet临时不起作用时,它可以提供缓存的内容。
然而,当我对离线网络应用程序感兴趣时,这是因为即使我永远无法访问互联网,我也希望使用它。我创建了简单的离线应用程序,但是当我关闭并打开浏览器时它不起作用 - 我收到无法加载页面的消息。
即使浏览器关闭并重新打开,有没有办法让服务工作者离线应用程序工作?如果没有,是否有任何计划标准?这对移动用户来说非常有价值。
答案 0 :(得分:2)
浏览器重启后,使用服务工作者的离线JavaScript应用程序能否正常工作?
是的,它可以,只要它以前缓存了所有资源。 This example完成了确保这一步骤的步骤。
可能的原因是当您导航到服务工作者注册的URL时,服务工作者的缓存副本将被激活,并且有机会满足应用程序的网络请求。因此,如果您已缓存所有内容,并且通过处理fetch
事件来满足所有请求,则您的应用可以完全脱机。
答案 1 :(得分:1)
服务工作者领域有很多发展。 Chrome正处于领先地位,但Firefox紧随其后。但IE支持可以忽略不计。
您可以看到W3C working draft。要获得浏览器支持,请查看here
我还建议看看Nolan Lawson的pokedex.org应用程序,它是一个基于服务工作者的离线功能的网络应用程序。