2009-10-14 101 views
0

我想使用JavaScript在Web請求之間保存一些數據。我會使用Google Gears,但我無法在每臺客戶機上安裝Gears,也不希望安裝Gears。我發現這個SO Question,但我不喜歡這種方法存儲數據的想法。任何建議都會受到歡迎。謝謝!使用JavaScript堅持客戶端數據?

編輯:

理想我想存儲「儘可能多的數據成爲可能。」但1MB很好。我很喜歡它在主要瀏覽器上工作,但至少IE/Firefox。

+0

你想存儲多少數據? – moff 2009-10-14 14:34:53

+0

任何跨瀏覽器要求? – 2009-10-14 14:36:39

+1

針對此問題的任何緩解情況,使其與您關聯的問題保持一致?否則答案是:請參閱該問題的答案。你對這些答案有什麼不喜歡的? – AnthonyWJones 2009-10-14 14:38:00

回答

3

我會建議你PersistJS,這是一個非常小的庫(3K gzip壓縮),用於客戶端存儲,它使用依賴於瀏覽器功能4級持久性數據的解決方案:

  • globalStorage的:火狐2.0 +,互聯網Explorer 8中
  • localStorage的:開發WebKit的
  • 的openDatabase:Safari瀏覽器3.1+
  • 用戶數據的行爲:Internet Explorer的5.5+

Cookie存在的問題是,它們的大小限制在大約4千字節,並且會隨每個HTTP請求一起發送。

+0

我剛剛在更多的Google搜索中遇到了這個問題。會話結束後(瀏覽器關閉)數據是否消失?或者我需要花一些精力來清理數據? – Achilles 2009-10-14 15:01:46

1

LocalStorage是HTMTL5一個新的API,它是在現代瀏覽器中實現。但在舊版瀏覽器中不可用。

+1

很遺憾,IE瀏覽器在HTML5部門非常缺乏。 – 2009-10-14 14:38:43

+1

IE確實有一箇舊的非標準的跨頁面存儲機制,所以一層JS來抽象它們可能會有幫助,但是我想知道有多少非IE瀏覽器實際上支持LocalStorage。 – AnthonyWJones 2009-10-14 14:42:20