Когда я исследую свой HttpContext. Текущий. Запрос. Набор cookie, некоторые мои cookie имеют пустой указатель для их Доменного участника.
Почему/когда Домен является пустым?
Свойство domain предназначено только для установки cookie. Очевидно, что если вы считываете куки как часть запроса, то браузер клиента посчитал, что домен соответствует вашему сайту.
По умолчанию 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