我想使用JavaScript在Web請求之間保存一些數據。我會使用Google Gears,但我無法在每臺客戶機上安裝Gears,也不希望安裝Gears。我發現這個SO Question,但我不喜歡這種方法存儲數據的想法。任何建議都會受到歡迎。謝謝!使用JavaScript堅持客戶端數據?
編輯:
理想我想存儲「儘可能多的數據成爲可能。」但1MB很好。我很喜歡它在主要瀏覽器上工作,但至少IE/Firefox。
我想使用JavaScript在Web請求之間保存一些數據。我會使用Google Gears,但我無法在每臺客戶機上安裝Gears,也不希望安裝Gears。我發現這個SO Question,但我不喜歡這種方法存儲數據的想法。任何建議都會受到歡迎。謝謝!使用JavaScript堅持客戶端數據?
編輯:
理想我想存儲「儘可能多的數據成爲可能。」但1MB很好。我很喜歡它在主要瀏覽器上工作,但至少IE/Firefox。
我會建議你PersistJS,這是一個非常小的庫(3K gzip壓縮),用於客戶端存儲,它使用依賴於瀏覽器功能4級持久性數據的解決方案:
Cookie存在的問題是,它們的大小限制在大約4千字節,並且會隨每個HTTP請求一起發送。
我剛剛在更多的Google搜索中遇到了這個問題。會話結束後(瀏覽器關閉)數據是否消失?或者我需要花一些精力來清理數據? – Achilles 2009-10-14 15:01:46
你會想要使用cookies。
你真的想要在cookie中存儲重要的數據嗎? – AnthonyWJones 2009-10-14 14:44:05
這不會起作用,因爲cookie不允許存儲足夠的數據(我不會因爲提及限制的編輯之前的答案而降低評分)。 – Quentin 2009-10-14 15:12:33
LocalStorage是HTMTL5一個新的API,它是在現代瀏覽器中實現。但在舊版瀏覽器中不可用。
很遺憾,IE瀏覽器在HTML5部門非常缺乏。 – 2009-10-14 14:38:43
IE確實有一箇舊的非標準的跨頁面存儲機制,所以一層JS來抽象它們可能會有幫助,但是我想知道有多少非IE瀏覽器實際上支持LocalStorage。 – AnthonyWJones 2009-10-14 14:42:20
你想存儲多少數據? – moff 2009-10-14 14:34:53
任何跨瀏覽器要求? – 2009-10-14 14:36:39
針對此問題的任何緩解情況,使其與您關聯的問題保持一致?否則答案是:請參閱該問題的答案。你對這些答案有什麼不喜歡的? – AnthonyWJones 2009-10-14 14:38:00