2012-01-28 102 views
3

我有一个登录页面(default.aspx),其次是2个asp.net页面(page1.aspx,page2.aspx) 在带有注销按钮的主页面下。当我单击注销时,它会使会话为空并因此退出。会话注销在asp.net

但是,当我在地址栏中放入page1.aspx的url后,它会再次显示页面(page1.aspx)。

我的注销按钮代码:()

Session["id"] = null; 
Response.Redirect("Default.aspx"); 
Response.Cache.SetNoStore(); 
Response.CacheControl = "no-cache"; 

回答

0

你可以尝试删除包含会话ID的Cookie中。像这样:

Session.Abandon(); 
Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", "")); 
0

按照先前的答案,你绝对可以使用Session.Abandon();之后,你必须检查你的会话值条件的特定页面加载。

if (Session["Name"] == null) 
{ 
    Response.Redirect("Login.aspx"); 
} 
2

试试这个代码:

Session.Abandon(); 
Session.Clear(); 
Response.Cookies.Clear(); 
Response.Redirect("Default.aspx");