Получить значения файлов cookie в ASHX - PullRequest
3 голосов
/ 08 декабря 2010

Есть ли способ получить значение cookie в ASHX Handler?

Я установил файл cookie на странице и хочу получить его в своем Ashx.Мой файл cookie всегда равен нулю.

Я сохраняю свой файл cookie следующим образом

HttpCookie tokenCookie = new HttpCookie(cookieName);
 tokenCookie.Values["siteGuid"] = authenticationInfo.SiteGuid.ToString();
  HttpContext.Current.Response.Cookies.Add(tokenCookie);

Я получаю свой файл cookie следующим образом

 HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
 return new Guid(cookie["siteGuid"]);

Хорошо, извинитеэто была моя вина.Мой обработчик был в поддомене.

Ответы [ 3 ]

6 голосов
/ 08 декабря 2010

Если вы хотите получить доступ к файлам cookie через поддомен.Вам может потребоваться назначить доменное имя для файлов cookie>

Response.Cookies["domain"].Domain = ".somedomain.com";

Не пропустите. (Точка) перед именем домена.

5 голосов
/ 08 декабря 2010

Вы можете получить доступ к коллекции куки на объекте Request.

Это будет выглядеть примерно так:

HttpCookie cookie = HttpContext.Current.Request.Cookies["cookieName"];
1 голос
/ 08 декабря 2010

Написать печенье:

HttpContext.Current.Response.Cookies.Add("UserName");

Прочитать печенье:

var cookie = (HttpCookie)HttpContext.Current.Request.Cookies["UserName"];
...