Session.clear会话放弃不起作用

时间:2019-04-25 05:57:32

标签: c# asp.net

我有2页,一个登录表单,一个登录后表单。

当我将会话发布到登录后表单中并且尝试注销时,session['username']未被清除,我可以直接输入URL,它会将我定向回到该页面或按返回按钮。

protected void logoutk_Click(object sender, EventArgs e)
{
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1));
    Response.Cache.SetNoStore();
    Response.AppendHeader("Pragma", "no-cache");

    Session.RemoveAll();

    Session.Contents.RemoveAll();
    Session["username"] = null;
    Session.Clear();
    Session.Abandon();

    Response.Redirect("login.aspx");
}

private void Page_Load(object sender, System.EventArgs e)
{
     string a = Convert.ToString(Session["username"]);

     if (Convert.ToString(Session["username"]) == "" || Session["username"] == null)
     {
       Response.Redirect("login.aspx"); 
     }

     Label1.Text = Convert.ToString(Session["username"]);
}

0 个答案:

没有答案