在较新的iOS版本中,渐进式Web应用程序(PWA)在其自己的容器中运行。Cookie不与其他PWA或Safari浏览器共享。然而,在安装有Chrome浏览器的Android设备上,根据我迄今的经验,我对此表示怀疑。如果使用部分实现的清单(例如缺少512像素图像)保存到主屏幕,则仅有效地保存为书签,并且尽管start_url和大多数其他manifest.json属性得到了尊重,但它仍与Chrome移动浏览器共享Cookie等信息。如果完全遵守规范进行保存,则仍无法使其在自己的容器中运行。顺便说一下,可以在Lighthouse的这里找到更多关于[冲突的]清单图像信息。有什么来自大家的经验吗?
我很确定PWA在安卓设备上不会运行在任何隔离的容器中。通过Chrome安装的PWA与同一应用程序来源的缓存(IndexedDB、LocalStorage、Cache API等)共享缓存。这有一些重要的后果。例如,如果我在安卓设备上清除Chrome浏览器缓存,当我通过它的快捷方式打开PWA时,可以看到缓存数据已经被清除(参见Can users clear the service worker cache?)。