我们可以在两个页面之间使用IndexdDB对象存储

roh*_*ora 4 indexeddb

我在我的一个页面中创建了一个IndexdDB对象存储(让对象存储名称为"ShopStore").现在我想从不同的页面打开相同的对象存储.可能吗?

我的两个网页位于不同的域名.

Ant*_*eth 5

根据MDN,您不能对indexedDB进行跨域访问(出于安全原因,您不希望其他网站修改您的客户端数据库):

IndexedDB遵循同源策略.因此,虽然您可以访问域中的存储数据,但您无法跨不同域访问数据.

也可以看看:

  • **如果两个域一起工作,这是可能的**。a.example.com 上的页面可以嵌入 b.example.com 上的 iframe。两者都可以访问自己的 **独立** IndexedDB 存储空间。但是,他们可以通过 [**postMessage**](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage) **进行通信**,从而允许他们相互授予访问权限到彼此的存储空间。 (5认同)