如何为所有浏览器存储无限量的cookie条目

时间:2011-01-19 21:55:30

标签: mysql html session memory-management cookies

我创建了一个浏览器解决方案,需要将相当多的数据存储到cookie中。 我们谈论的是1000多个入口点。不幸的是,大多数浏览器都有局限性 cookie保存(即Firefox 3 Mac OS 10.6.6 =每个域150个参数)。

在用户点击保存按钮后,我还将数据存储在MySQL数据库中,他确实希望这些数据保持不变。

我这样设计它的原因是: A.适当的浏览器崩溃保护系统,或用户关闭窗口/选项卡 B.方便用户返回同一页面并继续处理他的项目

请告诉我您的想法或建议。

非常感谢!

PS:没有ADS小子的回应!

2 个答案:

答案 0 :(得分:4)

“如何为所有浏览器存储无限数量的Cookie条目?”

你不能。

相反,您应该使用AJAX定期将用户输入的数据保存到数据库的“临时”表中。

当你写答案时,

Stack Overflow实际上有一些类似。你可以开始写答案,然后刷新页面,你的答案就会回来。


您可以存储一个cookie,告诉您用户已存储临时数据。

如果用户的浏览器崩溃,当他们重新打开页面时,请查找此cookie。 如果它存在并且具有正确的值,则在您为页面提供服务时使用保存的数据填充表单字段。

让用户知道您已完成此操作,并根据需要为他们提供重新开始的选项。


您的另一个选择是使用Adobe Flash将数据存储在LSO(本地共享对象)中:

  

默认情况下,Flash应用程序可能会   为用户存储高达100kb的数据   硬盘。

这可能是你的足够空间(如果没有,你为什么要试图存储我的整个论文客户端?),前提是你可以接受Flash作为要求能够恢复表格数据。

答案 1 :(得分:1)

我为您的问题看到的最简单的解决方案是在持久性 cookie中只存储一个唯一ID / GUID,您将在其中将其用作mysql数据库中的密钥。使用此密钥,您可以轻松地将AJAX请求发送到Web服务,例如,它将在后台直接在数据库中管理您的数据。没有数据会丢失+对用户来说是透明的。