安卓上的PWA是否在独立的容器或沙盒中运行?

3
在较新的iOS版本中,渐进式Web应用程序(PWA)在其自己的容器中运行。Cookie不与其他PWA或Safari浏览器共享。然而,在安装有Chrome浏览器的Android设备上,根据我迄今的经验,我对此表示怀疑。如果使用部分实现的清单(例如缺少512像素图像)保存到主屏幕,则仅有效地保存为书签,并且尽管start_url和大多数其他manifest.json属性得到了尊重,但它仍与Chrome移动浏览器共享Cookie等信息。
如果完全遵守规范进行保存,则仍无法使其在自己的容器中运行。顺便说一下,可以在Lighthouse的这里找到更多关于[冲突的]清单图像信息。
有什么来自大家的经验吗?
1个回答

2
我很确定PWA在安卓设备上不会运行在任何隔离的容器中。
通过Chrome安装的PWA与同一应用程序来源的缓存(IndexedDB、LocalStorage、Cache API等)共享缓存。
这有一些重要的后果。例如,如果我在安卓设备上清除Chrome浏览器缓存,当我通过它的快捷方式打开PWA时,可以看到缓存数据已经被清除(参见Can users clear the service worker cache?)。

1
当然啦,如果苹果可以做到的话,那Google怪兽肯定也能做到,不然PWA推送怎么可能成功呢?我真的不理解它们为什么不用隔离容器。 - HumbleBeginnings

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接