如何解决在ASP.NET MVC中断开用户连接时出现问题
我对ASP.Net MVC的身份验证有疑问。用户设法登录并注销没有问题,但是当我单击“后退”按钮时,手表上的浏览器仍然登录! 有人能帮我吗!!! 我还提醒您,我没有使用Visual Studio的默认身份验证
var cultureInfo = new CultureInfo("en-US");
这是我的断开连接方法:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginViewModel model)
{
if (ModelState.IsValid)
{
var isValidUser = IsValidUser(model);
if(isValidUser != null)
{
FormsAuthentication.SetAuthCookie(model.UserMail,true);
return RedirectToAction("Index","Home");
}
else
{
ModelState.AddModelError("Eror","Invalid login attempt");
return View();
}
}
else
{
return View(model);
}
}
public User IsValidUser(LoginViewModel model)
{
using(var db = new DbCaimanContext())
{
User user = db.Users.Where(q => q.UserMail.Equals(model.UserMail) && q.Password.Equals(model.Password)).SingleOrDefault();
if (user == null)
return null;
else
return user;
}
}
解决方法
在您的登录获取方法中
[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
ViewBag.ReturnUrl = returnUrl;
if (HttpContext.User.Identity.IsAuthenticated)
return RedirectToAction("Index","Main");// go to anywhere you want
else
return View();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。