Почему при просмотре в IE8 файл cookie сеанса показывает только «.com» для домена DOMAIN? - PullRequest
4 голосов
/ 27 марта 2009

Я использую следующий код для установки 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: -)

1 Ответ

0 голосов
/ 27 марта 2009

Если отправка куки с заголовком HTTP верна, то это похоже на ошибку в инструментах разработчика?!

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