asp.net-mvc-4 – ASP.NET MVC 4会员“记住我”如何运作?
发布时间:2020-12-16 07:01:02 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET MVC 4中的标准成员资格功能. 我有一个登录表单,当用户成功登录时,会从数据库中检索一些用户信息并将其放入我在应用程序的某些部分使用的Session变量中. 我的问题如下: 当我激活“记住我”选项时,它工作正常,但是永远不会加载会话变量,因
我正在使用ASP.NET MVC 4中的标准成员资格功能.
我有一个登录表单,当用户成功登录时,会从数据库中检索一些用户信息并将其放入我在应用程序的某些部分使用的Session变量中. 我的问题如下: 当我激活“记住我”选项时,它工作正常,但是永远不会加载会话变量,因为在登录验证过程中实际上正在加载该变量,现在正在跳过该过程. 我的问题是:有没有办法抓住“记住我”验证过程来放置我的自定义代码,它将加载我需要的会话变??量? (或者可能在“记住我”的cookie中添加更多信息,以后可以使用?) 谢谢 解决方法
在您的方案中,您可以使用Global.asax的Session_Start事件来填充用户的信息.
public class Global : System.Web.HttpApplication { protected void Session_Start(object sender,EventArgs e) { if (HttpContext.Current.User != null && HttpContext.Current.User.Identity.IsAuthenticated && HttpContext.Current.Session["MyUserInfo"] == null) { // Get the user's information from database and save it to Session. HttpContext.Current.Session["MyUserInfo"] = "johndoe"; } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Response.IsClientConnected如何在幕后工作?
- asp.net – 是否可以根据用户角色隐藏/显示Kendo网格列?
- asp.net核心 – ASP.NET核心 – 如何返回一个特定的状态代码
- asp.net-mvc – 添加视图模型类下拉列表不显示我的类
- asp.net-mvc – 使用ASP.NET MVC /实体框架对POCO验证的建议
- asp.net – 如何在MVC4 Web API中自定义JSON序列化名称?
- asp.net core 系列 1 概述
- asp.net – 使用basicHttpBinding时无法识别的属性’transa
- 是否可以在ASP.NET中重定向期间设置cookie?
- asp.net-mvc-4 – GAC问题不能在IIS上托管应用程序
推荐文章
站长推荐
热点阅读