2011-12-13 41 views
6

我正在使用cookie在客戶端存儲數據以供以後訪問。但我擔心的是我無法設置超過20個餅乾,我正在尋找餅乾的替代品。
請幫我在這Cookies的其他替代方案

Updated 

我發現jStorage插件here但它不爲我在這種情況下工作..

+0

只需將它們全部存儲在服務器端的會話或某個數據庫中,並通過1個cookie引用它? – BalusC

+0

你確定你需要在客戶端存儲這麼多的數據嗎?您是否考慮過使用(持久的)服務器端會話並將數據存儲在那裏? –

+0

如何在客戶端創建和操作'xml'文件? https://developer.mozilla.org/en/Parsing_and_serializing_XML – 2011-12-13 11:34:07

回答

6

您可以利用HTML5

的本地/會話存儲

要保存值:

localStorage.name = "Bob"; 

爲了得到一個值:

alert(localStorage.name); 

http://www.w3.org/TR/webstorage/

+0

這裏有一些更多的信息:http://www.w3schools.com/html/html5_webstorage.asp – FredFury

-2

可以僅存儲一個表示的會話ID(例如,alfanumeric隨機生成的長字符串)的cookie。然後你只需要一個數據庫來存儲你的所有數據(現在有20個cookie)以及該會話ID。在運行時,您從唯一的cookie中讀取會話ID,並從DB加載所有數據。

+3

問題是詢問有關在客戶端存儲數據。會話需要將數據存儲在服務器上。 – Quentin

2

有以餅乾

幾個選擇
  1. 會話(服務器端)

  2. 如果兼容HTML5的瀏覽器,那麼你甚至可以有客戶端數據庫

+2

隱藏字段?它與長期數據存儲有什麼關係? – bezmax

+1

(+1)Thanks Max更正。我已更新。我最初的理解是Sol想要一個存儲機制。隱藏的字段不能在網頁之間共享。 –

2

你存儲一個每個cookie中的信息片段?因爲您可以使用JSON serialization在每個Cookie中存儲更多數據。

+1

需要提及的是,Cookie大小限制爲4KB。這4KB包括所有的頭信息和cookie名稱,所以基本上cookie值被限制在4000字節左右。 – bezmax