我创建了一个浏览器解决方案,需要将相当多的数据存储到cookie中。 我们谈论的是1000多个入口点。不幸的是,大多数浏览器都有局限性 cookie保存(即Firefox 3 Mac OS 10.6.6 =每个域150个参数)。
在用户点击保存按钮后,我还将数据存储在MySQL数据库中,他确实希望这些数据保持不变。
我这样设计它的原因是: A.适当的浏览器崩溃保护系统,或用户关闭窗口/选项卡 B.方便用户返回同一页面并继续处理他的项目
请告诉我您的想法或建议。
非常感谢!
PS:没有ADS小子的回应!
答案 0 :(得分:4)
“如何为所有浏览器存储无限数量的Cookie条目?”
你不能。
相反,您应该使用AJAX定期将用户输入的数据保存到数据库的“临时”表中。
当你写答案时,Stack Overflow实际上有一些类似。你可以开始写答案,然后刷新页面,你的答案就会回来。
您可以存储一个cookie,告诉您用户已存储临时数据。
如果用户的浏览器崩溃,当他们重新打开页面时,请查找此cookie。 如果它存在并且具有正确的值,则在您为页面提供服务时使用保存的数据填充表单字段。
让用户知道您已完成此操作,并根据需要为他们提供重新开始的选项。
您的另一个选择是使用Adobe Flash将数据存储在LSO(本地共享对象)中:
默认情况下,Flash应用程序可能会 为用户存储高达100kb的数据 硬盘。
这可能是你的足够空间(如果没有,你为什么要试图存储我的整个论文客户端?),前提是你可以接受Flash作为要求能够恢复表格数据。
答案 1 :(得分:1)
我为您的问题看到的最简单的解决方案是在持久性 cookie中只存储一个唯一ID / GUID,您将在其中将其用作mysql数据库中的密钥。使用此密钥,您可以轻松地将AJAX请求发送到Web服务,例如,它将在后台直接在数据库中管理您的数据。没有数据会丢失+对用户来说是透明的。