【发布时间】:2013-12-13 20:00:06
【问题描述】:
我正在使用 ASP.NET MVC 4 中的标准成员资格功能。
我有一个登录表单,当用户成功登录时,会从数据库中检索一些用户信息并将其放入我在应用程序的某些部分中使用的 Session 变量中。
我的问题如下:
当我激活“记住我”选项时,它工作正常,但是会话变量永远不会被加载,因为这个变量实际上是在登录验证过程中加载的,现在被跳过了。
我的问题是:有没有办法捕捉“记住我”验证过程来放置我的自定义代码,该代码将加载我需要的会话变量? (或者可能在“记住我”cookie 中添加更多信息,以便我以后使用?)
谢谢
【问题讨论】:
-
纠正我的错误,您正在做的是登录时返回一个包含一些信息的对象并将其放入会话中。创建身份验证 cookie 后,设置过期日期并将其放入响应中。您还可以在 web.config 中的表单身份验证元素上设置超时(比如说 5 天)。现在您可以通过发送身份验证 cookie 来绕过身份验证。如果是真的,我相信您的对象仍应存储在会话中?问题是你需要这个对象还是需要一个新的对象,即使使用记住我?
标签: asp.net-mvc-4 asp.net-membership remember-me