Где IE хранит файл cookie ASP.NET_SessionId? - PullRequest
1 голос
/ 14 июня 2010

Я немного сбит с толку здесь;используя IE7, ASP.NET 2.0 и Cassini (встроенный веб-сервер VS; хотя то же самое, по-видимому, верно и для «реальных» приложений, развернутых в IIS), я ищу cookie-идентификатор сессии.1002 * Моя тестовая страница показывает идентификатор сеанса (при распечатке Session.SessionId), а Response.Cookies.Keys содержит ASP.NET_SessionId.Пока все хорошо.

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

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

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

1 Ответ

2 голосов
/ 14 июня 2010

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

От MSDN :

Примечание1008 *

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

...