ASP.NET MVC:一旦调用,视图中的注销操作

3

我有一个登出操作,它会导向一个登出视图。但是在点击登出按钮后,用户信息仍然显示在页面上。只有在转到不同的URL后才完全注销登录,为什么会这样?我该如何处理?需要客户端重定向吗?

操作:

    public ViewResult LogOut()
    {
        FormsAuthentication.SignOut();
        return View();
    }
3个回答

2
尝试去掉身份验证令牌:
FormsAuthentication.SignOut();
Context.Response.Cookies.Item(FormsAuthentication.FormsCookieName).Expires = Date.Now;
return RedirectToAction("LogOut");

此外,请确保页面没有被缓存:
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetNoStore();

1
尝试在注销后使用Session.Abandon();

渲染后,信息仍然在视图中显示,无法正常工作。 - Shawn Mclean

0
我使用JavaScript事件来重定向页面。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接