如何将一个indexedDB数据库用于具有多个html文件的页面

时间:2014-06-14 21:46:42

标签: html indexeddb

我有一个包含多个HTML文件的网络应用程序(例如index.html,page1.html,page2.html)。我不知道浏览器如何识别我的应用程序作为一个独特的网页,我只能使用一个indexedDB数据库。那么,我需要做什么?

有关详细信息,当我加载应用程序时,将加载index.html,当我想打开子页面(即page1.html)时,我使用window.location加载它。我认为没有正确的方法来打开子页面。因此,浏览器无法将我的应用程序理解为一个唯一的页面,并且我无法使用一个indexedDB数据库。

2 个答案:

答案 0 :(得分:1)

IndexedDB使用same origin policy限制数据库访问,{{3}}将其范围限定为具有相同protocol :// domain : port的页面,因此您应该可以从同一范围内的多个页面访问相同的数据库。

答案 1 :(得分:0)

indexedDB数据库是浏览器的本地数据库,仅供用户使用。 IndexedDB数据库遵循与cookie和本地存储相同的规则。数据库对于从中加载的域是唯一的。因此,例如,在foo.com上创建的名为“Foo”的数据库不会与goo.com上的同名数据库冲突。它不仅不会发生冲突,也不会被其他领域所利用。您可以为您的网站存储数据,因为他们知道其他网站无法访问它。