ASP.Net 2.0下Cookie的问题。
设置Cookie时,这样写
HttpCookie MyCookie = new HttpCookie("XXXXX");
DateTime now = DateTime.Now;
MyCookie.Value = strUserName;
MyCookie.Expires = now.AddDays(30);
Response.AppendCookie(MyCookie);
读取Cookie时,这样写
if (Request.Cookies["XXXXX"] != null)
TextBox1.Value = Request.Cookies["XXXXX"].Value;
可是退出页面,重新登陆,TextBox1取到的Cookie却变成了这个样子:
B574D17AC16E8C9BE31EC08CFF0CBE5724BE2A34671971A7880015D0BE621D11BB4EDDC7E0A6EF8791AED8ABCDA67B9C04882E597AC704FE0FA46E29848432EC
项目原先是.net 1.1的,当时好像就时有时是这样,有时正常。后来升级到.net2.0该问题仍然存在。从最后得到的这个Cookie的Value来看,貌似被加密了?查看了MSDN的帮助,按照上面的例子写了也没有用,而且关闭IE后,重新打开一个IE来浏览,Cookie却没有找到!
请牛人们指点迷津了。谢谢