在更高版本的 iOS 中,PWA 在它们自己的容器中运行。 Cookie 不会在其他 PWA 或 Safari 浏览器之间共享。但是,根据我目前的经验,在带有 Chrome 浏览器的 Android 设备上,我有疑问。如果使用 list 的部分实现保存到主屏幕(例如缺少 512px 图像),它只能有效地保存为书签,尽管 start_url
和大多数其他 manifest.json
属性受到尊重,它仍然与 Chrome 移动浏览器共享 cookie 等。
如果保存完全符合spec ,我仍然无法让它在它自己的容器中运行。顺便说一句 - 来自 Lighthouse 的更多 [冲突] list 图像信息 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/