强制设备缓存链接的页面以供离线使用

时间:2017-03-14 11:57:34

标签: android caching browser progressive-web-apps offline-browsing

我创建了一个渐进式网络应用程序,只需列出链接(到URL),点击时使用设备的默认浏览器(比如手机)打开网址。

有没有办法告诉设备缓存这些页面,以便它们可以脱机使用。

当我的渐进式网络应用离线运行时,以前访问过的所有链接也都可以在设备默认浏览器中显示。

1 个答案:

答案 0 :(得分:1)

你可以做两件事:

  1. 预先缓存一组链接;您可以使用sw-precache
  2. 等库来实现
  3. 在PWA的Service Worker的fetch事件处理程序中,将用户点击的URL放在缓存中。
  4. 选项(1)的优势在于您的应用从一开始就可以离线使用;而选项(2)的优点是你的应用程序只会缓存用户感兴趣的链接。我认为你的问题是指选项(2);根据您的使用案例,您可以决定哪种策略最佳。

    您可以在Jake Archibald的Offline Cookbook article中了解有关各种缓存和服务策略的更多信息。