在更高的iOS版本中,PWA在其自己的容器中运行。 Cookies不会在其他PWA或Safari浏览器之间共享。但是,在到目前为止,使用Chrome浏览器的 Android 设备上,我有自己的疑问。如果使用清单的PARTIAL实现保存到主屏幕(例如,缺少512像素的图像),则只能将其有效地保存为书签,并且虽然start_url和大多数其他manifest.json属性都得到了认可,但它仍与Chrome移动浏览器共享cookie等。 。

如果完全遵守spec保存,我仍然无法在它自己的容器中运行它。顺便说一句-来自Lighthouse HERE的更多[冲突]清单图像信息。

有野外经验吗?

最佳答案

我很确定PWA不会在Android上的任何隔离容器中运行。

通过Chrome安装的PWA与Chrome中相同应用程序来源的缓存共享其缓存(IndexedDB,LocalStorage,Cache API等)。

这会产生一些严重的后果。例如,如果我在Android上清除了我的Chrome浏览器缓存,则可以看到,当我通过其快捷方式打开PWA时,缓存的数据已被清除(请参阅Can users clear the service worker cache?)。

关于android - Android上的PWA是否可以在隔离的容器或沙箱中运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57940206/

10-12 03:45