我怎么能看到cookie文件夹

时间:2010-03-26 11:08:19

标签: c# asp.net serialization cookies

当我序列化一个值并存储在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路径或虚拟路径?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

嗯,我不确定你到底想要做什么。 Cookie不是存储在服务器端的,对吗?

看起来您正在尝试在响应中添加Cookie。这意味着cookie将从服务器发送到客户端的浏览器,该浏览器正在查看此代码所在的ASPX。

根据浏览器的不同,该cookie可以通过多种方式存储。我不认为序列化与它有任何关系。我不确定你的“序列化”代码是做什么的。也许您应该阅读更多关于cookie的信息:http://en.wikipedia.org/wiki/HTTP_cookie