В качестве ответа на вопрос this question, мне интересно, что происходит с моей TempData.asp.net mvc: TempData и AuthorizeAttribute
Сценарий 1:
- пользователь входит в систему
- пользователя обеспечивает E-mail адрес
- пользователь получает письмо с кодом подтверждения
- пользователь щелкает по одобрению URL
- проверки пользователя
- успеха msg отображается через TempData, установленное в действии Validate
Сценарий 2:
- пользователь входит в систему
- пользователь предоставляет адрес электронной почты
- пользователь выходит из/таймаут
- пользователь получает письмо с кодом подтверждения
- пользователь нажимает на проверки URL
- пользователь подтвержден
- успех msg не отображается через Temp Набор данных в действии Validate
Теперь я не вижу причины для входа пользователя в систему для проверки. В Сценарии 1 я помещаю сообщение «Успех» в TempData и возвращаю RedirectToAction («Индекс»). Действие индекса имеет атрибут AuthorizeAttribute - если они не вошли в систему, они перенаправляются на экран входа в систему (отдельный контроллер).
Я бы хотел, чтобы экран ввода отображал мое сообщение, но TempData, похоже, очищается в этом сценарии. Неужели я не понимаю жизненный цикл TempData? Используется ли это только для запросов внутри одного контроллера?
Похож сессия это... – chris