2010-12-07 29 views
0

不知道我是否正确理解HTML5存储。什么可以使用HTML5存储功能?

它仅仅是一种先进的cookie存储,用户数据可以在没有特定模式的情况下持久存储 - 就像键/值存储一样吗?

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

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

回答

0

如果你每次改变某些东西都不需要发送服务器端的所有内容,这不是很好吗?如果你打算从网上断开一段时间,但仍想继续下去呢?仅仅因为你习惯于将数据保持在服务器端,并不意味着它不会更好地坚持它(至少暂时)在客户端。

1

是的,它是一个关键/价值商店。

它可以用于各种数据不需要存储在服务器上的东西。你只限于你想出的想法。

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

1
  • 它增加了对什么是更好的控制通过网络传输 - 每次请求cookies总是传输到服务器,应用程序可以选择在需要时从HTML5存储传输的数据。
  • 它增加了对大量数据的支持 - Cookie的大小有限。
  • 它增加了对缓存场景的支持 - 一个例子是处理大量数据的web应用 - 最好将数据下载一次到本地存储,然后只下载增量更新。
  • 它增加了对脱机场景的支持 - 一个例子是一个Web应用程序,它允许您使用您的数据,即使没有持久连接到服务器并在检测到连接时上传。