2013-04-04 69 views
20

我读了几篇关于IndexdDB的文章,但找不到有关持久数据的生命周期的细节。我计划在用户完成后使用它进行数据操作和上传。但是,如果HTML5 indexedDB和持久性生存期

  • 用户关闭浏览器选项卡
  • 用户关闭浏览器
  • 用户重新启动系统

此外, 我保持通过基于cookie的身份验证的用户会话会发生什么。如果用户注销并重新登录,会发生什么情况。有没有办法在注销前检索数据?

任何关于处理这个问题的文档是赞赏。我浏览了spec,但它并不是一本好书。

谢谢。

+1

那么数据持续多久? – johnny 2016-03-03 21:52:21

回答

5

IndexedDB数据属于type of temporary。所以这些数据可以随时消除。

这些数据大小/寿命由非常新的Quota Management API管理。

未来,IndexedDB可能会使用持久性类型(不太可能也不是好主意)。

+0

那么如何获得永久存储的保证?例如,大型数据库的本地缓存,不得不复制到设备是昂贵的? – Michael 2016-05-11 01:18:44

+2

看来,Chrome正在向前迈进,并允许持续打开。但它看起来并不像2016年10月以前一般可用。https://developers.google.com/web/updates/2016/06/persistent-storage – Andrew 2016-09-02 04:11:57

11

这就像localStorage,所以它是跨会话,这意味着重新启动浏览器或系统不会影响什么是存储在它。但是,用户可以像清除cookie一样清除它。所以它就像持久cookie一样,你不会信任它从服务器端,你总是需要检查它的完整性。