indexedDB同一个页面多个标签页能不能拥有自己的数据库?

1.因为测试需要,希望indexedDB可以实现同一个页面开多个标签页,每个标签页开一个自己的数据库,这样就可以存储自己的数据,用来自身数据交互的测试,但是我自己尝试发现,好像这个数据库在同一个页面的不同标签上是共享的...不知道有没有办法能实现我的需求?

阅读 4.4k
1 个回答

indexedDB的信赖/安全原则是以"origin"作基础,origin = scheme + host + port,也就是说在这组合下,只要相同的都是使用同一共享的indexedDB。所以下面几个域名都是代表不同的"origin":

https://abc.com
http://abc.com
http://abc.com:3000
http://sub.abc.com 

你的需求只要能每个标签页是来自不同的上面所说的"origin"就行了,服务器上面要设定一下,例如设定来自不同子域名,http://sub1.abc.comhttp://sub2.abc.com

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题