客户端数据存储概述

过去十年中,浏览器已经发展成为一个强大的工具。这是一个缓慢的过程,伴随着许多成长之痛。
如今,加强型布局控件、3D图形和游戏,甚至是音乐均可以在小而古老的浏览器中实现。客户端数据存储是一个更加使人兴奋的特性。数据库

浏览Web的"经典"过程从一开始就没有变过:浏览器请求一个URL,Web服务器返回请求的内容,而后浏览器请求更多的内容,而服务器返回更多的内容。
浏览器彷佛很健忘,它知道的全部东西都必须从服务器得到。浏览器

虽然通常而言确实如此,但这忽视了一个功能强大的替代方案: 将数据存储在浏览器中,让它能够跳过向服务器请求信息的过程,而只从用户的本地机器上获取数据。它甚至还能够操做那些数据,用于任何合理的用途。数据能够稍后被发挥服务器用于更新。服务器

总结来讲,浏览器具备以下能力:网络

  • 直接访问数据。虽然使用AJAX获取数据的速度一般已经快了不少,但将数据存储在本地机器上会让数据访问速度更快。
  • 节省网络流量。浏览器获取一次数据,只要有用就一直保存着,而没必要不断从服务器获取数据。这可以减轻服务器的压力。
  • 减轻服务器的压力。若是服务器不断地响应请求,并从数据库服务器获取数据,那么服务器会负担太重。减小请求次数,能够减小服务器的工做量。
  • 最后,数据存储在本地,这使建立彻底离线的应用程序变得更加可行。

然而,并不是一切都如此美好。将数据转移到浏览器也有如下几点不足。工具

  • 没有任何同步支持。
  • 存储限制模糊。
  • 不能取代纯正的数据库服务器。
相关文章
相关标签/搜索