我们正在与服务工作者以及与此主题相关的所有事物一起使用pwa应用程序。
我对缓存有疑问。当前信息在离线状态下被缓存和访问。当我们谈论Android时,这很好用。在IOS中,当我们将应用程序添加到主屏幕(已安装)时,似乎不共享缓存。似乎IOS会为Safari中访问的应用程序和已安装的应用程序保留一个缓存(我在谈论同一应用程序)。在android中,似乎相同的缓存与chrome中安装和访问的版本共享。
在添加主屏幕后的IOS中,我被迫在线登录以生成已安装的应用程序缓存。
关于IOS,您想知道是否已经经历过此事?持久存储这些数据的最佳方法是什么,以便在Safari和已安装版本中访问的应用程序中共享相同的缓存。
答案 0 :(得分:1)
在服务工作者中,您提及缓存的名称,直到并且除非在此进行更改或更新,例如
const staticCacheName = 'pages-cache-v3';它将保持不变,并将在各个版本之间共享。这对于Android不确定IOS可能是正确的。如果您已经找到更好的答案,请及时更新。干杯:)
答案 1 :(得分:0)
如果这仍然有意义,那么我认为您应该看一下我在这个问题上的答案,因为您面临同样的问题。 PWAs on iOS 12 no longer shares Service Worker cache with Safari?