Как вывести список файлов cookie с изменениями в AspNet Core - PullRequest
0 голосов
/ 25 сентября 2018

В моем приложении есть фильтр, который устанавливает cookie:

HttpContext.Response.Cookies.Append("myCookie", "value")

Когда я печатаю значение cookie в моем представлении:

HttpContext.Request.Cookies["myCookie"];

его там нет.Если я обновляю страницу, cookie устанавливается.Это происходит потому, что использование Response.Cookies.Append не обновляет коллекцию Request.Cookies.Есть ли способ просмотреть текущие файлы cookie с изменениями, внесенными во время запроса?

В моем веб-приложении у меня есть IAsyncActionFilter, который обновляет файл cookie, однако исправленное значение отображается только после обновления страницы, и я хотел бы закончитьтекущий запрос с новым значением.Я знаю, что он будет установлен браузером после завершения ответа, но я уже знаю, что у меня есть новое значение для этого файла cookie, и я хотел бы распространить это значение на представления, читающие файлы cookie.

1 Ответ

0 голосов
/ 25 сентября 2018

Нет.Вот как работают куки.Они получены от клиента.Другими словами, cookie устанавливается клиентом после получения ответа от сервера с заголовком Set-Cookie.Тогда только после того, как клиент сделает еще один запрос, отправив cookie-файл обратно, он будет существовать на стороне сервера.Непонятно, чего вы в конечном итоге пытаетесь достичь, но вам нужно заставить новый запрос после установки файла cookie получить доступ к этому файлу, даже если он просто возвращает перенаправление на ту же страницу.

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