作为这个问题的后续,我想知道我的 TempData 发生了什么。
场景一:
- 用户登录
- 用户提供电子邮件地址
- 用户收到带有验证码的电子邮件
- 用户点击验证 url
- 用户已验证
- 成功消息通过验证操作中设置的 TempData 显示
场景二:
- 用户登录
- 用户提供电子邮件地址
- 用户注销/超时
- 用户收到带有验证码的电子邮件
- 用户点击验证 url
- 用户已验证
- 成功消息未通过验证操作中设置的 TempData 显示
现在,我看不到用户登录验证的理由。在场景 1 中,我在 TempData 中放置了一条“Success”消息,并返回 RedirectToAction(“Index”)。索引操作有一个 AuthorizeAttribute - 如果他们没有登录,他们将被重定向到登录屏幕(单独的控制器)。
我希望登录屏幕显示我的消息,但在这种情况下 TempData 似乎被清除了。我是否误解了 TempData 生命周期?它仅适用于同一控制器中的请求吗?