Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IndexedDb是否依赖于cookie?_Javascript_Html_Cookies_Indexeddb_Offlineapps - Fatal编程技术网

Javascript IndexedDb是否依赖于cookie?

Javascript IndexedDb是否依赖于cookie?,javascript,html,cookies,indexeddb,offlineapps,Javascript,Html,Cookies,Indexeddb,Offlineapps,我正在开发一个原型,在这个原型中,我们需要支持web应用程序的脱机数据修改,当恢复internet连接时,应用程序将同步回数据。我查看了各种HTML5浏览器存储选项,indexeddb看起来就像我想要的那个。但我不确定这些数据是否会在浏览器关闭之间持久化。可能吗?还有一个问题,如果我删除浏览器的cookie,indexedDb中的数据会被删除吗?我的初始测试显示,数据在浏览器中的cookie上被删除 如果indexeddb不是一个可行的选项,是否有其他替代方案可以在internet连接不可用时保

我正在开发一个原型,在这个原型中,我们需要支持web应用程序的脱机数据修改,当恢复internet连接时,应用程序将同步回数据。我查看了各种HTML5浏览器存储选项,indexeddb看起来就像我想要的那个。但我不确定这些数据是否会在浏览器关闭之间持久化。可能吗?还有一个问题,如果我删除浏览器的cookie,indexedDb中的数据会被删除吗?我的初始测试显示,数据在浏览器中的cookie上被删除


如果indexeddb不是一个可行的选项,是否有其他替代方案可以在internet连接不可用时保留数据?

根据规范,使用indexeddb创建的数据库应该是永久性的跨导航和浏览器会话

但当前的实现类似于
持久cookie
。因此,删除cookie也可能会删除您的数据库

根据google chrome indexedDB是一种临时存储

铬:

对于microsoft和firefox,它是持久的:

微软:

Firefox:

使用前请检查支持的浏览器


它不依赖于cookie,但是如果你需要知道用户是谁(很可能),你可能最终会使用某种类型的cookie

至于离线同步。。。我之前考虑了很多,并创建了一个项目。。。它的文档很详细,并解释了为什么以及如何。。。这可能会有帮助,或者至少给你一些思考的东西。它最近更新为支持IndexedDB


在这个领域还有RemoteStorage(他们曾经/正在考虑在未来的项目中使用SyncIt+其他位)、Hood.ie和该领域的商业FireBase。

我实际上已经尝试了多种浏览器。不确定何时清除cookie,indexedb中的数据已清除。不确定我是否测试正确好吧,奇怪。。。它肯定会在会话中持续存在,为什么cookie会困扰你?特别是如果您正在同步,因为如果用户删除数据,数据将再次下降?我尝试构建的应用程序是一个检查类型的应用程序。因此,用户将与应用程序脱机几天。当他们回来的时候,他们可以同步数据回来。然而,在这两者之间,如果他们清除浏览器cookie,所有检查数据都将丢失。在您描述的上述情况下,我建议您使用本机应用程序,而不是web应用程序。@ForbesMyster只是为了更新你们,我决定在后端使用couchdb,在数据暂时持久化方面使用PockDB。PockDB内置同步infra,用于PockDB开箱即用。谢谢大家的意见。