Я использую следующий код для установки cookie сеанса
HttpCookie cookie = new HttpCookie("visitId");
cookie.Value = value;
cookie.Domain = ".example.com";
Response.Cookies.Set(cookie);
Это работает нормально, хотя я был удивлен, увидев в IE8, когда я нажал F12 (инструменты разработчика) и затем «Cache> View Cookie Information», я получил следующее. Он говорит «.com» вместо «example.com»
NAME visitId
VALUE 1472215
DOMAIN .com
PATH /
EXPIRES At the end of the Session
Отправленный HTTP-заголовок гласит:
Set-Cookie: visitId=1472215; domain=.example.com; path=/
Что происходит? Почему IE8 показывает только .com для домена? Это именно то, как сессионные куки работают? Это, конечно, не имеет смысла.
Что меня заинтересовало, так это то, что постоянный cookie-файл показывает это, когда установлен с использованием того же кода.
NAME userGUID
VALUE e1cbe4f3-6300-44e1-a702-b449d5711816
DOMAIN example.com
PATH /
EXPIRES 3/27/2010 1:05:14 AM
Я что-то неправильно понимаю или это просто ошибка в логике их отображения "cookie"?
По крайней мере, я подтвердил, что он не отправляет куки на stackoverflow.com: -)