ASP.NET: у файлов cookie нет значения для домена? - PullRequest
7 голосов
/ 20 июля 2010

Когда я проверяю свою коллекцию HttpContext.Current.Request.Cookies, некоторые из моих файлов cookie имеют значение null для своего члена Домена.

Почему / когда Домен является пустым?

Ответы [ 2 ]

9 голосов
/ 20 июля 2010

Свойство домена предназначено только для настройки файлов cookie.Очевидно, что если вы читаете cookie как часть запроса, браузер клиента считает, что домен соответствует вашему сайту.

1 голос
/ 20 июля 2010

По умолчанию файлы cookie связаны с текущим доменом.

Так что если на сайте

www.foo.com

, и вы делаетеследующее:

HttpCookie appCookie = new HttpCookie("AppCookie");
appCookie.Value = "written " + DateTime.Now.ToString();
appCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(appCookie);

Домен будет

www.foo.com

.

Однако вы можетепереопределите эту функцию, установив область действия домена:

Response.Cookies["AppCookie"].Domain = "bar.foo.com";

Файл cookie будет доступен только для запросов в этом конкретном поддомене.

Таким образом, вы можете установить для домена значениеNULL, но я не могу представить сценарий, в котором это было бы полезно.

Проверьте, как вы создаете свои куки.

Ссылка: http://msdn.microsoft.com/en-us/library/ms178194.aspx

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