【发布时间】:2014-05-29 17:29:30
【问题描述】:
如何将每个页面文本框的值存储到 cookie 中。 我有 10 个 asp.net 网络表单等等。我想将我的每一页文本框数据存储在 cookie 中。不要删除上一页文本框的值,它会添加它,我想作为单独的文本框数据访问。
请帮帮我………… 谢谢...
【问题讨论】:
如何将每个页面文本框的值存储到 cookie 中。 我有 10 个 asp.net 网络表单等等。我想将我的每一页文本框数据存储在 cookie 中。不要删除上一页文本框的值,它会添加它,我想作为单独的文本框数据访问。
请帮帮我………… 谢谢...
【问题讨论】:
Cookie 有限制,它们会在您在页面上调用的每个元素上来回移动,即使它的图像也是如此。
这不是说“不要这样做”的答案,而是我说的答案,你不能这样做。由于每个浏览器的 cookie 限制不同,您无法在 cookie 上保存大量数据。
使用一些数据库来保存和检索您的数据。如果您继续尝试在 cookie 上保存大文本,您的客户端将得到空白页面,并且没有人知道这个错误来自哪里。
在此页面上有一个测试 cookie 限制的工具:http://browsercookielimits.x64.me/
从上面的页面:
Typically, the following are allowed:
300 cookies in total
4096 bytes per cookie
20 cookies per domain
81920 bytes per domain
【讨论】:
您可以使用 cookie 来存储每个页面的文本框值。例如,
HttpCookie cookie = new HttpCookie("myCookie");
cookie.Values.Add("textbox1", txtBox1.Text);
cookie.Values.Add("textbox2", txtBox2.Text);
//get the values out
string name = response.Cookies["myCookie"]["textbox1"];
string address = response.Cookies["myCookie"]["textbox2"];
另外,请参考ASP.NET Cookies Overview。
【讨论】: