如何在用户浏览器中保存大量数据?

时间:2010-08-31 11:59:03

标签: jquery cookies browser

我一直在写一个PHP脚本,在cookie中保存一个长字符串(超过4000个字符长),我想将它保存在浏览器缓存中。问题是几乎所有浏览器都有限制。我该怎么办?我正在使用jQuery来添加和读取来自cookie和php的数据。

7 个答案:

答案 0 :(得分:4)

重新考虑您的App逻辑并将大部分数据保存在服务器上。

从长远来看,这将为您省去很多麻烦。

只是我的两分钱。

答案 1 :(得分:2)

您可以使用基于HTML5的IndexDb概念在客户端保存数据。

www.tipstr.in/html5-learn-use-indexeddb

答案 2 :(得分:1)

查看Web Storage Portability Layer: A Common API for Web Storage

它抽象了浏览器提供的各种本地存储机制。

HTML5中的本地存储正在变得标准化。

答案 3 :(得分:1)

使用http://www.jstorage.info/这可以帮助您毫无问题地存储大量数据

答案 4 :(得分:0)

我知道你正在寻找一个JQuery解决方案,但也许这将为你提供一个寻找JQuery选项的起点。它在客户端的html 5数据存储。 IE浏览器为10兆,其他浏览器为5兆。我相信雅虎为非HTML 5浏览器提供了解决方案。

http://developer.yahoo.com/yui/storage/

答案 5 :(得分:0)

  1. 您可以将数据拆分为更小的Cookie(您可以在某些已定义的连续中将其命名为abcd_0,abcd_1)。
  2. 您可以在服务器端(在数据库或服务器文件系统中)保存字符串,并在此字符串中仅保存cookie的MD5校验和,并且当您想要读取此字符串时,您必须在服务器端传输cookie值(MD5校验和)并执行查询在数据库中或在文件系统中搜索obitan数据并传输到浏览器。

答案 6 :(得分:0)

您可以使用jQuery数据方法来存储数据:

http://api.jquery.com/jQuery.data/

jQuery本身使用此方法来存储信息。

但这不会保留数据。

为什么不将信息存储在表单中的隐藏字段中?但是,只有在浏览器未关闭之前,它才会继续存储。