1

Я здесь немного озадачен; используя IE7, ASP.NET 2.0 и Cassini (встроенный веб-сервер VS, хотя одно и то же, похоже, верно для «реальных» приложений, развернутых в IIS). Я ищу файл cookie session-id.Где IE хранит cookie ASP.NET_SessionId?

На моей тестовой странице показан идентификатор сеанса (путем печати Session.SessionId) и Response.Cookies.Keys содержит ASP.NET_SessionId. Все идет нормально.

Но Я не могу найти файл cookie в IE-файле cookie-store! И не «удаляет все куки», перезагружает сессию (как это происходит в FF) ... Итак, где - я соблазнился написать это четырехбуквенное слово - IE хранит этот кровавый куки? Или я чего-то не хватает? Кстати, нет скрытого поля с идентификатором сеанса, насколько я вижу.

Если я зарегистрирую FF, есть файл cookie под названием ASP.NET_SessionId, как и следовало ожидать. И, как упоминалось выше, удаление того, что cookie запускает новый сеанс; как и следовало ожидать.

Может ли кто-нибудь представить, что здесь происходит?

ответ

2

Файл cookie сеанса ASP.NET не является постоянным, поэтому он не сохраняется на вашем жестком диске. Он передается взад и вперед, пока вы используете приложение, но его отбрасывают, когда вы закрываете броузер.

MSDN От:

Примечание

При выполнении этого кода, вы можете увидеть печенье с именем ASP.NET_SessionId. То, что является файлом cookie, который ASP.NET использует для хранения уникального идентификатора для вашей сессии. Сессионный файл cookie не сохраняется на на вашем жестком диске. Подробнее о сеансе файлов cookie см. В разделе «Файлы cookie и сеанс State» далее в этом разделе.

+0

Спасибо, что открыл глаза ... Я тоже прочитал эту заметку, но, очевидно, не понял, что это значит в то время :(Еще я не понимаю, почему IE думает, что может быть желательно, чтобы он продолжал отправлять некоторые файлы cookie после того, как пользователь явно очистил все файлы cookie ... Но это - хорошо IE. – scherand

+0

+1 большое спасибо –

Смежные вопросы