我有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"]);
}