2012-04-07 13 views
0

クッキーを削除しようとしたときに私が何をしているのか分かりません...誰かを助けることができますか?ここでは、私はクッキーを削除しようとしているコードです。クッキーの削除、誰かが下のコードを修正するのに役立つことができますか?

if (Request.Cookies["RememberUser"] != null) 
{ 
    HttpCookie objCookie = Request.Cookies["RememberUser"]; 
    objCookie.Expires = DateTime.Now.AddDays(-1d);       
    Response.Cookies.Add(objCookie); 
} 

は、コードの上にあるクッキーを削除する権利である、これは動作していない何らかの理由で...

このコードは、私が Response.Cookies.Set(objCookie);でクッキーを更新しようとした場合にも機能していません。

+0

msdnで "新しいHttpCookie(" UserSettings ");"を使用しました。 「request.cookies ....」の代わりに –

+0

はそうではありません。私はそれがMSDNで言及されているように正確に試したことを意味します、ここで何が間違っているのではありません。 –

+0

@alirizaadiyahsiこのコードは機能しません。 ** HttpCookie objCookie =新しいHttpCookie( "RememberUser"); objCookie.Expires = DateTime.Now.AddDays(-1d); Response.Cookies.Add(objCookie); ** –

答えて

0

上記のコードが働いています。驚くべきことに、あなたが削除できない理由は、あなたの作成したクッキーコードに表示される可能性があります。

var cookie = this.Request.Cookies["user"]; 
    if (cookie == null) 
    { 
     cookie = new HttpCookie("user"); 
     cookie.Path = "/"; 
     cookie.Value = "123"; 
     this.Response.Cookies.Add(cookie); 
    } 
    else 
    { 
     cookie.Expires = DateTime.Now.AddDays(-1d); 
     this.Response.Cookies.Add(cookie); 
    } 

サーバーからのクッキーとレスポンスヘッダーを使用しない初めてのアクセス。

レスポンスヘッダ:サーバーからのクッキーとレスポンスヘッダと再び

Date: Sun, 08 Apr 2012 02:18:37 GMT 

X-AspNet-Version: 4.0.30319 

Set-Cookie: user=123; path=/ 

アクセス。

レスポンスヘッダ:

Date: Sun, 08 Apr 2012 02:19:32 GMT 

X-AspNet-Version: 4.0.30319 

Set-Cookie: user=123; expires=Sat, 07-Apr-2012 02:19:32 GMT; path=/ 

とリクエストヘッダ:

GET/
Cookie: user=123 
..... 

あなたがFirefoxにfirebugを使用することができたり、応答や要求を追跡するfiddlerソフトウェアとcookie.goodを削除することはできません理由を知ります運。

関連する問題