在我的网络应用程序中,我想设置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应用程序中的主要问题。任何类型的帮助都是高度请求的。
答案 0 :(得分:0)
使用此处删除会话
public ActionResult Logout()
{
Session.Clear();
Session.RemoveAll();
Session.Abandon();
return RedirectToAction("Login", "Home");
}
答案 1 :(得分:0)
您可以使用
Authentication.Logout();