客戶端數據存儲概述

過去十年中,瀏覽器已經發展成爲一個強大的工具。這是一個緩慢的過程,伴隨着許多成長之痛。
如今,加強型佈局控件、3D圖形和遊戲,甚至是音樂均可以在小而古老的瀏覽器中實現。客戶端數據存儲是一個更加使人興奮的特性。數據庫

瀏覽Web的"經典"過程從一開始就沒有變過:瀏覽器請求一個URL,Web服務器返回請求的內容,而後瀏覽器請求更多的內容,而服務器返回更多的內容。
瀏覽器彷佛很健忘,它知道的全部東西都必須從服務器得到。瀏覽器

雖然通常而言確實如此,但這忽視了一個功能強大的替代方案: 將數據存儲在瀏覽器中,讓它能夠跳過向服務器請求信息的過程,而只從用戶的本地機器上獲取數據。它甚至還能夠操做那些數據,用於任何合理的用途。數據能夠稍後被髮揮服務器用於更新。服務器

總結來講,瀏覽器具備以下能力:網絡

  • 直接訪問數據。雖然使用AJAX獲取數據的速度一般已經快了不少,但將數據存儲在本地機器上會讓數據訪問速度更快。
  • 節省網絡流量。瀏覽器獲取一次數據,只要有用就一直保存着,而沒必要不斷從服務器獲取數據。這可以減輕服務器的壓力。
  • 減輕服務器的壓力。若是服務器不斷地響應請求,並從數據庫服務器獲取數據,那麼服務器會負擔太重。減小請求次數,能夠減小服務器的工做量。
  • 最後,數據存儲在本地,這使建立徹底離線的應用程序變得更加可行。

然而,並不是一切都如此美好。將數據轉移到瀏覽器也有如下幾點不足。工具

  • 沒有任何同步支持。
  • 存儲限制模糊。
  • 不能取代純正的數據庫服務器。
相關文章
相關標籤/搜索