C# MVC4简单成员身份何时自动登录?

C# MVC4简单成员身份何时自动登录?,c#,asp.net-mvc,simplemembership,C#,Asp.net Mvc,Simplemembership,我有一个使用MVC4简单成员资格提供程序的应用程序。我在Login方法中添加了一些代码,用于设置一些会话信息,以处理一些安全问题 如果我关闭浏览器并返回浏览器,MVC仍然会在左上角显示登录的用户。用户名属性仍然填写,但我在其中添加的额外内容显然没有填写 这种“身份验证”在何时何地进行?我尝试在Global.asax中检查应用程序_Start中的请求和用户对象,但运行时它们仍然为null 在身份验证管道中是否还有其他地方可以重写或调用我的方法来提取我需要的更合适的东西 谢谢 “记住我”功能与简单会

我有一个使用MVC4简单成员资格提供程序的应用程序。我在Login方法中添加了一些代码,用于设置一些会话信息,以处理一些安全问题

如果我关闭浏览器并返回浏览器,MVC仍然会在左上角显示登录的用户。用户名属性仍然填写,但我在其中添加的额外内容显然没有填写

这种“身份验证”在何时何地进行?我尝试在Global.asax中检查应用程序_Start中的请求和用户对象,但运行时它们仍然为null

在身份验证管道中是否还有其他地方可以重写或调用我的方法来提取我需要的更合适的东西

谢谢

“记住我”功能与简单会员资格或任何会员资格无关。使用它时不会出现实际的“登录”。它是一个放置在用户系统上的持久cookie,在加载页面时读取该cookie。如果它包含正确加密的数据,则认为用户已通过身份验证,而无需再次进行成员身份验证

你需要做什么取决于你是如何做的。如果您在会话中存储数据,这是不好的,因为会话可以随时重置,并且会话未连接到身份验证。您需要做的是检查所需的数据是否在会话中,如果不在会话中,请重新生成它。这样,当您稍后返回或会话重置时,它就会工作

会话可能无论如何都不应该使用,因为它不能很好地扩展。更好的选择是连接到控制器类的OnAuthorization方法,并在那里执行您需要的操作,这样无论会话可能是什么或不可能是什么,它都会在每个页面请求上执行

另一个选项是创建自定义AuthorizationFilter