如何在 PWA 项目中使用 indexedDB 在应用程序之间共享数据

how to share data between apps using indexedDB in PWA projects

我们有两个不同的 Progressive Web App 项目,它们使用 IndexedDB 来处理数据。

我们需要在这些应用程序之间共享数据,但 IndexedDB 似乎在浏览器中为不同的应用程序分配单独的存储空间。

我想知道我们如何使用 PWA 实现这一点?

如有任何建议,我们将不胜感激。

一般来说,一般网络平台的存储模型(不特定于渐进式网络应用程序)假设 origins 是边界点,并且来自不同来源的两个网络应用程序无法读取彼此的存储。

如果您有两个不同的网络应用程序,并且您希望确保它们可以访问彼此的存储空间,最简单的方法是将它们托管在同一来源的两个不同 URL 前缀下,像 https://example.com/app1/https://example.com/app2/.

如果这种方法不起作用,那么您应该考虑使用远程后端存储解决方案,而不是像 IndexedDB 那样依赖本地存储。这将允许跨多个 Web 应用程序的同一用户对同一远程存储进行身份验证和访问。