在我的帐户控制器中,注销方法是:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
return RedirectToAction("UserLogin", "Account");
}
此外,在LoginPartial上,javascript函数用于帮助用户在登录时单击页面顶部的注销链接时将用户注销:
<li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li>
我试图在我的控制器中复制它,以防止文本被输入到查询字符串中。如果输入了文本,我想将用户注销。
string newNum = Request.Params["unum"];
int unum = 0;
bool res = int.TryParse(newNum, out unum);
if(res == false)
{
FormsAuthentication.SignOut();
Session.Abandon();
return RedirectToAction("UserLogin","Account");
}
页面重定向,用户仍然登录。这是怎么做到的?