ASP.NET: cookie Запроса имеют пустой указатель для домена?

Когда я исследую свой HttpContext. Текущий. Запрос. Набор cookie, некоторые мои cookie имеют пустой указатель для их Доменного участника.

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

7
задан ThatShawGuy 10 February 2017 в 20:01
поделиться

2 ответа

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

9
ответ дан 7 December 2019 в 01:15
поделиться

По умолчанию Cookies ассоциируются с текущим доменом.

Таким образом, если на сайте

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

1
ответ дан 7 December 2019 в 01:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: