2011-05-06 111 views
1

我已经看到客户端存储上发布的限制: LocalStorage:大小为5MB Sqlite存储:5MB可按用户请求扩展。HTML5:“本地存储”和“sqlite存储”限制

首先,这些数字是否正确? ...以及“会话存储”也如何?

其次,这些存储方案是相互排斥的吗? ...或者这是限制所有客户端存储的集合 - LocalStorage,SessionStorage,Cache(通过清单)和Sqlite数据。

感谢您的帮助。

格雷格

+0

你期望在客户端存储什么? – Maz 2011-05-06 16:27:39

+0

在这个特殊的时刻,并不多。 – user208114 2011-05-06 20:34:44

+0

在这个特殊的时刻,并不多。 通常,应用程序中常见的base64图像,JavaScript文件和css文件。而且,在应用程序中,常见的“页面片段”。 目前我可以在本地存储和/或sqlite中保存和重用这些文件。但是,我将sqlite存储视为更多用于用户消费的应用程序特定持久数据 - 选择,更改和添加。请注意,这里列出了待办事项应用程序。 因此,我正在寻求关于按使用类型/用途和限制 - 个人和总数进行数据隔离的“最佳利用实践”的信息。 – user208114 2011-05-06 20:48:23

回答

-1

有一个在HTML5三个可用的存储类型

  1. localStorage的
  2. 的sessionStorage
  3. 的WebSQL寄存

的localStorage: - 用于在客户端保存数据它像cookies,但不会发送到每个HTTP请求。

SessionStorage: - 用于保存会话数据。

WEBSQLStorage: - 用于保存数据库中的数据。默认情况下,限制为5MB。但它的大小根据浏览器而不同

+0

这是一本教科书的答案,不回答问题。 – drogon 2012-11-19 17:17:41

1

据我所知,5mb跨本地存储,会话存储共享。如果我们关闭浏览器会话,存储密钥将作为每会话保存的数据删除。 而这5MB是每个域名。即浏览器将为abc.com分配5mb,为xyz.com分配5mb。 而abc.com无法访问xyz.com本地存储元素。