Я немного экранирован здесь; с помощью IE7, ASP.NET 2.0 и Cassini (VS встроенный веб-сервер; хотя то же самое, кажется, верно для "реальных" приложений, развернутых в IIS), я ищу идентификационный cookie сессии.
Моя тестовая страница показывает идентификатор сессии (путем распечатывания Session.SessionId
) и Response.Cookies.Keys
содержит ASP.NET_SessionId
.Пока все хорошо.
Но я не могу найти cookie в хранилище cookie IES! Ни действительно "удаляет все cookie", сбрасывает сессию (как она делает в FF)... Таким образом, где - я испытываю желание записать, что ругательное слово - IE хранит тот кровавый cookie? Или я пропускаю что-то? Между прочим нет никакого скрытого поля с идентификатором сессии также, насколько я вижу.
Если я регистрируюсь в FF существует названный cookie ASP.NET_SessionId
поскольку я ожидал бы. И, как упомянуто выше удаления того cookie действительно запускает новую сессию; поскольку я ожидал бы.
Кто-либо может вообразить то, что происходит здесь?
Файл cookie сеанса ASP.NET не является постоянным, поэтому он не сохраняется на вашем жестком диске. Он передается туда и обратно, пока вы используете приложение, но он отбрасывается, когда вы закрываете браузер.
Из MSDN :
Примечание
При запуске этого кода вы можете увидеть файл cookie с именем ASP.NET_SessionId. Что это файл cookie, который ASP.NET использует для хранения уникальный идентификатор вашей сессии. Файл cookie сеанса не сохраняется ваш жесткий диск. Подробнее о сеансе файлы cookie, см. «Файлы cookie и сеанс Укажите "далее в этой теме.