为将来的会话保存用户名和密码

时间:2014-01-10 07:49:17

标签: c# asp.net-mvc asp.net-mvc-4 session authentication

我有一个应用程序,访问数据库的用户必须在会话中。当用户登录时,他/她将在浏览器中进行身份验证并启动会话。这是一个例子

[HttpPost]
[AllowAnonymous]
public ActionResult CustomLogin(LoginModel login)
{
    using (var loginsSession = SoSession.Authenticate(login.Username, login.Password))
    {
        var x = 0;
    }

    return null;
}

问题 每当用户退出此控制器的登录功能时,会话就会过期。 如果用户想再次访问数据库,我需要创建新会话,但问题是我不知道如何存储用户名和密码,这样我就不必要求用户一次又一次地登录。 是否有一些聪明的方法来存储用户名和密码,以便我可以使用它直到用户从浏览器注销?

1 个答案:

答案 0 :(得分:0)

我不确定:您在session声明中使用using (){}。当你离开登录控制器时,using语句在Session上调用Dispose方法。

希望得到这个帮助。