2012-01-28 3 views
3

ログインページ(default.aspx)と2つのasp.netページ(page1.aspx、page2.aspx) のログアウトボタン付きのマスターページがあります。ログアウトをクリックすると、セッションがnullになり、ログアウトされます。asp.netのセッションログアウト

しかし、私はアドレスバーにpage1.aspxのURLを置くとログアウトした後、ページ(page1.aspx)を再度表示します。ログアウトボタンの

マイコード:セッションを使用する必要が

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

答えて

0

あなたは、セッションIDを含むクッキーの削除を試みることができます。これと同じように:以前の答えは1として

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"); 
関連する問題