3

我们正在体验一个带有服务工作者的 pwa 应用程序以及围绕这个主题的所有内容。

我对缓存有疑问。信息当前在离线时被缓存和访问。当我们谈论Android时,这很有效。在 IOS 中,当我们将应用程序添加到主屏幕(已安装)时,似乎没有共享缓存。IOS似乎为在Safari中访问的应用程序和已安装的应用程序保留了一个缓存(我说的是同一个应用程序)。在 android 中,似乎在 chrome 中安装和访问的版本共享相同的缓存。

在IOS中添加主屏幕后,我被迫在线登录以生成已安装的应用程序缓存。

关于IOS你想知道你是否已经经历过这个吗?保存这些数据的最佳方式是什么,以便在 Safari 中访问的应用程序和已安装的版本中共享相同的缓存。

4

2 回答 2

1

在服务工作者中,您提到缓存的名称,除非您在那里更改或更新它,例如;
const staticCacheName = 'pages-cache-v3' ; 它将保持不变,并将在版本之间共享。对于不确定 IOS 的 Android 而言,这可能是真的。如果您已经找到更好的答案,请更新我。干杯:)

于 2019-02-01T10:13:08.433 回答
0

如果这仍然相关,那么我认为你应该看看我在这个问题中的回答,因为你面临着同样的问题。 iOS 12 上的 PWA 不再与 Safari 共享 Service Worker 缓存?

于 2019-08-01T06:59:23.767 回答