我正在使用cookie在客戶端存儲數據以供以後訪問。但我擔心的是我無法設置超過20個餅乾,我正在尋找餅乾的替代品。
請幫我在這Cookies的其他替代方案
Updated
我發現jStorage插件here但它不爲我在這種情況下工作..
我正在使用cookie在客戶端存儲數據以供以後訪問。但我擔心的是我無法設置超過20個餅乾,我正在尋找餅乾的替代品。
請幫我在這Cookies的其他替代方案
Updated
我發現jStorage插件here但它不爲我在這種情況下工作..
您可以利用HTML5
的本地/會話存儲要保存值:
localStorage.name = "Bob";
爲了得到一個值:
alert(localStorage.name);
這裏有一些更多的信息:http://www.w3schools.com/html/html5_webstorage.asp – FredFury
可以僅存儲一個表示的會話ID(例如,alfanumeric隨機生成的長字符串)的cookie。然後你只需要一個數據庫來存儲你的所有數據(現在有20個cookie)以及該會話ID。在運行時,您從唯一的cookie中讀取會話ID,並從DB加載所有數據。
問題是詢問有關在客戶端存儲數據。會話需要將數據存儲在服務器上。 – Quentin
這兩個主要選項是Web Storage and Web SQL Database。
「Web SQL數據庫規範不再被維護,並且在將來的版本中可能會丟棄支持。」 http://caniuse.com/#search=storage – juFo
有以餅乾
幾個選擇會話(服務器端)
如果兼容HTML5的瀏覽器,那麼你甚至可以有客戶端數據庫
隱藏字段?它與長期數據存儲有什麼關係? – bezmax
(+1)Thanks Max更正。我已更新。我最初的理解是Sol想要一個存儲機制。隱藏的字段不能在網頁之間共享。 –
你存儲一個每個cookie中的信息片段?因爲您可以使用JSON serialization在每個Cookie中存儲更多數據。
需要提及的是,Cookie大小限制爲4KB。這4KB包括所有的頭信息和cookie名稱,所以基本上cookie值被限制在4000字節左右。 – bezmax
只需將它們全部存儲在服務器端的會話或某個數據庫中,並通過1個cookie引用它? – BalusC
你確定你需要在客戶端存儲這麼多的數據嗎?您是否考慮過使用(持久的)服務器端會話並將數據存儲在那裏? –
如何在客戶端創建和操作'xml'文件? https://developer.mozilla.org/en/Parsing_and_serializing_XML – 2011-12-13 11:34:07