如何使用asp.net将每个页面文本框值存储到cookie中

时间:2014-05-29 09:16:38

标签: c# asp.net cookies

如何将每个页面文本框值存储到cookie中。 我有10个asp.net webforms等等。我希望将每个页面文本框数据存储在cookie中。不要删除上一页文本框值,它会添加它,我想作为单独的文本框数据访问。

请帮帮我........ 谢谢......

2 个答案:

答案 0 :(得分:3)

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   

参考:What are the current cookie limits in modern browsers?

答案 1 :(得分:1)

您可以使用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