Response.Cookies сбрасывается при вызове RedirectToAction - PullRequest
8 голосов
/ 02 сентября 2010

В моем проекте asp.net-mvc у меня есть AccountController, который при входе в систему устанавливает cookie с пользовательскими настройками для Request.Response, а затем выполняет RedirectToAction.После перенаправления cookie-файлы сбрасываются, поэтому я теряю свои настройки.

Единственное решение, которое я могу придумать, - это добавить данные из cookie-файла в tempdata, а затем извлечь их позже в целевом действии RedirectToAction.Это немного отклоняется от курса ...

Это обычная практика?Нет лучшего решения?Должен ли я обращаться с моими печеньями по-другому?

1 Ответ

3 голосов
/ 02 сентября 2010

Да , использование TempData для этого является обычной практикой, и это вполне соответствует тому, как предполагается использовать TempData - передача временных данных между двумя методами действия, разделенными только перенаправление клиента.

Поскольку перенаправление со страницы входа может быть любым другим методом действия, вы можете реализовать функцию для установки файлов cookie из TempData в вашем базовом контроллере . Это сделает любой метод действия cookie-via-TempData совместимым. Это распространенный сценарий при отображении уведомлений на страницах, где уведомление (например, уведомления на этом сайте) обычно перемещается от TempData до ViewData до представления автоматически .

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