我想使用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