Android 强制设备缓存链接页面以供脱机使用

Android 强制设备缓存链接页面以供脱机使用,android,caching,browser,progressive-web-apps,offline-browsing,Android,Caching,Browser,Progressive Web Apps,Offline Browsing,我创建了一个渐进式的web应用程序,它只列出链接(指向URL),点击时使用设备的默认浏览器(比如手机)打开URL 是否有方法告诉设备缓存这些页面,以便它们可以脱机使用 因此,当我的渐进式web应用离线运行时,以前访问过的任何链接也将能够显示在设备默认浏览器中。您可以做两件事: 预缓存链接集;您可以使用库(如 在PWA服务工作者的fetch事件处理程序中,将用户单击的URL放在缓存中 选项(1)的优点是,您的应用程序从一开始就可以离线;选项(2)的优点是,你的应用程序只缓存用户感兴趣的链接。我想你

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

是否有方法告诉设备缓存这些页面,以便它们可以脱机使用

因此,当我的渐进式web应用离线运行时,以前访问过的任何链接也将能够显示在设备默认浏览器中。

您可以做两件事:

  • 预缓存链接集;您可以使用库(如
  • 在PWA服务工作者的fetch事件处理程序中,将用户单击的URL放在缓存中
  • 选项(1)的优点是,您的应用程序从一开始就可以离线;选项(2)的优点是,你的应用程序只缓存用户感兴趣的链接。我想你的问题是指选项(2);根据您的用例,您可以决定哪种策略是最好的


    在Jake Archibald的文章中,您可以了解更多有关各种缓存和服务策略的信息

    为了澄清这些是我无法控制的不同域上的外部URL。这些可以处理来自其他域的URL吗?是的;软件是客户端可编程代理,您可以完全控制它;fetch事件处理程序将拦截为您的域或其他域发出的所有请求。SW可以处理从您的站点到其他域的请求。但是,如果用户导航到其他域,应用程序的软件将无法处理这些请求。