【问题标题】:Is it possible to disable IndexedDB in angular?是否可以在角度禁用 IndexedDB?
【发布时间】:2019-07-09 16:26:27
【问题描述】:

IndexedDB 在 Safari 和新版本的 Chromium 中的跨域 iframe 中受到限制,这使得我们的嵌入式 angular5 应用程序无法用于这些情况。是否可以禁用它?

【问题讨论】:

    标签: angular iframe angular5 indexeddb


    【解决方案1】:

    无法禁用 IndexedDB,因为它的 API 来自浏览器。

    IndexedDB 默认仅限于Same-Origin Policy,并且由于您的用例是在 iframe 之间传递数据,您可以通过不受跨域限制的 window.message 函数来完成。

    我找到了一个sample code,它使用localstoragewindow.message 在不同域的iframes 之间传递数据,我认为它也可能适用于您的情况。

    【讨论】:

    • 我不是在问如何在 iframe 之间传递数据,我的问题是如何在 angular 中禁用 IndexedDB。
    • 嘿 vovafeldman,由于默认浏览器行为是防止跨域与 indexeddb 共享数据,我建议完全弃用此功能(将数据存储在 indexeddb 中)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2017-06-16
    相关资源
    最近更新 更多