2009-10-14 44 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