Почему Cookie доступен в Запросе сразу после настройки с помощью Response? - PullRequest
5 голосов
/ 04 августа 2010

При загрузке страницы, если вы выполните Response.Cookies.Add (..., сразу в следующей строке, вы можете получить доступ к этому cookie через Request.Cookies (...

Я знаю, что под прикрытием файл cookie добавляется в Request.Cookies с помощью .net, но исходный запрос никогда не содержал этот файл cookie.

Если то, что я говорю, правильно, то почему это так? Разве файл cookie не должен быть доступен в следующем запросе? Не должен ли немедленный доступ к Request.Cookies (... быть нулевым?

1 Ответ

6 голосов
/ 04 августа 2010

Вы правы, ASP.NET делает это негласно:

После добавления файла cookie с использованием коллекции HttpResponse.Cookies файл cookie немедленнодоступно в коллекции HttpRequest.Cookies, даже если ответ не был отправлен клиенту.

- Страница HttpRequest.Cookies на MSDN

Почемуэто так?По-видимому, это потому, что разработчики ожидают, что это будет работать.

...