当我序列化一个值并存储在cookie中时,我可以在Cookies文件夹中看到cookie文本文件。但如果我没有序列化该值,我就看不到cookie文本文件了。
有我的代码:
化(serialize)
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bf.Serialize(ms, "111");
byte[] bArr = ms.ToArray();
string sCookieVal = Convert.ToBase64String(bArr);
HttpCookie cook = new HttpCookie("cookieName");
cook.Value = sCookieVal;
cook.Expires = DateTime.Now.AddMinutes(20);
HttpContext.Current.Response.Cookies.Add(cook);
(反序列化)
HttpCookie cook = new HttpCookie("cookieName");
cook.Value = "111";
cook.Expires = DateTime.Now.AddMinutes(20);
HttpContext.Current.Response.Cookies.Add(cook);
为什么我在cookies文件夹中看不到反序列化值?它存放在哪里? phsycal路径或虚拟路径?
感谢您的帮助。
答案 0 :(得分:1)
看起来您正在尝试在响应中添加Cookie。这意味着cookie将从服务器发送到客户端的浏览器,该浏览器正在查看此代码所在的ASPX。
根据浏览器的不同,该cookie可以通过多种方式存储。我不认为序列化与它有任何关系。我不确定你的“序列化”代码是做什么的。也许您应该阅读更多关于cookie的信息:http://en.wikipedia.org/wiki/HTTP_cookie