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

时间:2019-11-04 20:36:55

标签: progressive-web-apps indexeddb

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

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

我想知道如何使用PWA实现这一目标吗?

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:3)

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

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

如果该方法不起作用,则应该考虑使用远程后端存储解决方案,而不是依赖于诸如IndexedDB之类的本地存储。这样一来,跨多个Web应用程序的同一用户就可以验证并访问同一远程存储。