ASP.NET MVC 5 LogOff仅适用于一个会话的问题

时间:2015-09-30 08:26:02

标签: asp.net-mvc-5 logoff

我的LogOff操作仅适用于第一个会话 - 来自同一台计算机上其他浏览器的其他会话无法注销。

此外,当服务器缓存请求时,不会调用LogOff操作。

这是我的LogOff行动:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
    MvcAuthentication.Models.ConfirmList.Remove();
    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
    return RedirectToAction("Index", "Home");
}

什么会阻止其他浏览器会话注销?

1 个答案:

答案 0 :(得分:1)

    [OutputCacheAttribute(VaryByParam = "*", Duration = 0, NoStore = true)]              
    public ActionResult Logout()
    {         
        Session.RemoveAll();
        FormsAuthentication.SignOut();          
        return RedirectToAction("Index","Home");
    }

试试这个