Как я могу увидеть папку cookie - PullRequest
0 голосов
/ 26 марта 2010

Когда я сериализирую значение и сохраняю в cookie, я вижу текстовый файл cookie в папке Cookies. Но если я не сериализую это значение, я не вижу текстовый файл cookie.

Вот мой код:

(Сериализация)

  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);

Почему я не вижу значения unserialize в папке cookies? Где это хранится? Физический путь или виртуальный путь?

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 26 марта 2010

Хм, я не уверен, что вы на самом деле пытаетесь сделать здесь. Файлы cookie не сохраняются на стороне сервера, верно?

Похоже, вы пытаетесь добавить печенье к ответу. Это означает, что cookie будет отправляться с сервера в браузер клиента, который просматривает любой ASPX, в котором находится этот код.

В зависимости от браузера этот cookie может храниться любым количеством способов. Я не думаю, что сериализация имеет какое-либо отношение к этому. Я не уверен, что ваш код "сериализации" что-то делает. Может быть, вы должны прочитать больше о куки: http://en.wikipedia.org/wiki/HTTP_cookie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...