我有一个应用程序,访问数据库的用户必须在会话中。当用户登录时,他/她将在浏览器中进行身份验证并启动会话。这是一个例子
[HttpPost]
[AllowAnonymous]
public ActionResult CustomLogin(LoginModel login)
{
using (var loginsSession = SoSession.Authenticate(login.Username, login.Password))
{
var x = 0;
}
return null;
}
问题 每当用户退出此控制器的登录功能时,会话就会过期。 如果用户想再次访问数据库,我需要创建新会话,但问题是我不知道如何存储用户名和密码,这样我就不必要求用户一次又一次地登录。 是否有一些聪明的方法来存储用户名和密码,以便我可以使用它直到用户从浏览器注销?
答案 0 :(得分:0)
我不确定:您在session
声明中使用using (){}
。当你离开登录控制器时,using语句在Session上调用Dispose方法。
希望得到这个帮助。