2012-04-10 15 views
1

ユーザーがログアウトをクリックしたときに呼び出されるlogout.aspxがあります。クッキーを削除する場所がありますが、それはできません。ASP.NETでクッキーを削除できないC#

クッキーは値をバスケットに保存しますが、ログアウトした後でも私は何が問題なのか分かりません。

答えて

1

これはこれでしょうか?

放棄セッションまたは期限切れセッションのセッション識別子は、デフォルトでリサイクルされます。つまり、期限切れまたは放棄されたセッションのセッション識別子を含む要求が行われた場合、同じセッション識別子を使用して新しいセッションが開始されます。セッション状態構成要素のregenerateExpiredSessionId属性をtrueに設定することで無効にすることができます。。詳細については、セッション識別子を参照してください。

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.abandon.aspx

5

Here is some relevant documentation

私はあなたのミスが、このラインであると信じて:

if (cookie == null) 

あなたがnullをチェックするのではなく、nullでないためにチェックしています。したがって、

HttpCookie cookie; 

    cookie = Request.Cookies.Get("Basket"); 
    if (cookie != null) 
    { 
     cookie = new HttpCookie("Basket"); 
     cookie.Expires = DateTime.Now.AddDays(-1); 
     Response.Cookies.Add(cookie); 
    } 

    Response.Redirect("~/Default.aspx"); 

は、このトリックを行う必要があります。

希望すると便利です。

関連する問題