注销时出现问题

时间:2016-02-10 13:06:00

标签: asp.net-mvc asp.net-mvc-4 model-view-controller controller

在我的网络应用程序中,我想设置cookie,但在保留时,我在登出时遇到问题。

守则如下:

#region Logout
    public ActionResult Logout()
    {
        Session.Clear();
        HttpContext.Session["var1"] = null;
        HttpContext.Session["var2"] = null;
        HttpContext.Session["var3"] = null;

        SetCookie("XXXX", XXXX, 30);
        return View();
    }
    #endregion

    #region Set Cookie
    private void SetCookie(string CookieName, string CookieValue, int CookieLifeDay)
    {
        if (HttpContext.Request.Cookies[CookieName] == null)
        {
            var cookie = HttpContext.Response.Cookies[CookieName];
            cookie.Expires = DateTime.Now.AddDays(CookieLifeDay);
            cookie.Value = CookieValue;
            HttpContext.Response.Cookies.Add(cookie);


        }

        else
        {
            var cookie = HttpContext.Request.Cookies[CookieName];
            cookie.Expires = DateTime.Now.AddDays(CookieLifeDay);
            cookie.Value = CookieValue;
            HttpContext.Response.Cookies.Add(cookie);

        }
    }
    #endregion

当我第一次注销时,它显示注销成功,但当我点击后退按钮时,它会进入用户访问的最后一页。第二次,我点击退出按钮。我可以成功注销。这是此Web应用程序中的主要问题。任何类型的帮助都是高度请求的。

2 个答案:

答案 0 :(得分:0)

使用此处删除会话

  public ActionResult Logout()
    {            
         Session.Clear();
         Session.RemoveAll();
         Session.Abandon();
         return RedirectToAction("Login", "Home");
    }

答案 1 :(得分:0)

您可以使用

Authentication.Logout();