提问人:vcima 提问时间:5/5/2020 最后编辑:Joshvcima 更新时间:5/6/2020 访问量:1665
indexedDB 可以在 Safari 的 iframe 中工作吗?
Can indexedDB work inside an iframe in Safari?
问:
我有一个包含 iframe 的应用程序,我在其中加载了一个外部网站。
此网站使用 indexedDB 数据库来存储一些值。在Chrome,Firefox中一切正常...但是当我尝试使用Safari打开应用程序时,我发现了此错误:
有人可以告诉我一些关于Safari正在发生的事情吗?
问候
答:
3赞
Stephan Schinkel
5/5/2020
#1
截至目前,Safari 不支持在嵌入 iframe 时使用 indexeddb。 苹果说这是因为“安全”:-(
编辑:这仅适用于跨域。如果两个 url 是同一来源,则 indexeddb 的使用将按预期工作。
如果你只在内部使用它,也许你可以:转到Safari,启用开发人员工具(首选项>高级),然后开发>禁用跨域限制。 但这只有在内部使用时才可行。
目前的状态是一团糟。 在 iframe 方案中,您只能使用 localstorage(或会话存储),但这只能获得几 mb 的存储空间。
或者走旧路线,将所有内容存储在服务器上。
评论