我们有两个不同的Progressive Web App项目,它们使用IndexedDB来处理数据。
我们需要在这些应用之间共享数据,但IndexedDB似乎在浏览器中为不同的应用分配了单独的存储空间。
我想知道如何使用PWA实现这一目标吗?
任何建议将不胜感激。
答案 0 :(得分:3)
通常,用于Web平台的存储模型(不特定于渐进式Web应用程序)通常假设origins是边界点,并且来自不同来源的两个Web应用程序无法读取彼此的存储。
如果您有两个不同的Web应用程序,并且希望确保它们可以访问彼此的存储,那么最简单的方法是将它们都托管在两个不同URL前缀下的相同来源上,例如https://example.com/app1/
和https://example.com/app2/
。
如果该方法不起作用,则应该考虑使用远程后端存储解决方案,而不是依赖于诸如IndexedDB之类的本地存储。这样一来,跨多个Web应用程序的同一用户就可以验证并访问同一远程存储。