你有什么可以使用HTML5存储功能?

时间:2010-12-07 21:41:13

标签: html5 storage client-side

不确定我是否正确理解HTML5存储空间。

它只是一种高级cookie存储,用户数据可以在没有特定模式的情况下持久化 - 比如键/值存储吗?

如果是这样,它可以用于哪些类型的功能?

我很难想象如何在已经拥有自己的服务器端持久性机制的Web应用程序中应用它 - 更不用说在客户端存储和服务器端存储之间执行同步的复杂性。

3 个答案:

答案 0 :(得分:1)

是的,它是一个键/值存储。

它可以用于不需要将数据存储在服务器上的各种事物。你只能局限于你能提出的想法。

我见过的一个例子是一个将所有笔记存储在自己计算机上的笔记应用程序。什么都没有触及服务器。 (我认为这更像是一个概念验证。实际上,我认为这些笔记应该在服务器端和客户端保存,并保持同步。)

答案 1 :(得分:1)

  • 它可以更好地控制通过线路传输的内容 - 每次请求时cookie总是传输到服务器,应用程序可以在需要时选择从HTML5存储传输的数据。
  • 它增加了对大量数据的支持 - Cookie的大小有限。
  • 它增加了对缓存方案的支持 - 一个例子是处理大量数据的Web应用程序 - 最好将数据一次下载到本地存储,然后仅下载增量更新。
  • 它增加了对离线方案的支持 - 一个例子是一个Web应用程序,它允许您处理数据,即使没有持久连接到他们的服务器,也可以在检测到连接时上传。

答案 2 :(得分:0)

如果您每次更改内容时都不必向服务器端发送所有内容,那会不会很好?如果你要从网络上断开一段但又想继续下去怎么办?仅仅因为你习惯于持久化数据服务器端,并不意味着坚持(暂时至少)客户端不会更好。