【问题标题】:Can we use IndexedDB between two pages on different domains?我们可以在不同域的两个页面之间使用 IndexedDB 吗?
【发布时间】:2014-07-15 11:21:27
【问题描述】:

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

我的两个网页位于不同的域中。

【问题讨论】:

    标签: indexeddb access-control


    【解决方案1】:

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

    IndexedDB 遵循同源策略。因此,虽然您可以访问域内存储的数据,但不能访问跨域的数据。

    另见:

    【讨论】:

    • 有可能如果两个域一起工作。 a.example.com 上的页面可以在 b.example.com 上嵌入 iframe。两者都可以访问自己的独立 IndexedDB 存储空间。但是,他们可以通过postMessage通信,从而允许他们互相访问彼此的存储空间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2023-03-29
    • 2019-07-15
    • 1970-01-01
    • 2016-10-06
    相关资源
    最近更新 更多