2009-03-16 13 views
0

テストサーバー上のクッキーを削除する際に問題が発生しました。私の開発マシンでは、クッキーは正常に削除されます。テストサーバー上のクッキーを削除できません。

これは、フィドラーからの要請/応答です。 .Hv2クッキーを削除しようとしています alt text http://img3.imagebanana.com/img/aw10a2fq/pdnupload.png

私は応答クッキーのパス部分を設定せずに試しました。違いはありません。これは、FFからクッキーがどのように見えるかのグラブです。私は私のdevのマシンとテスト・サーバーとの間で気づいた

alt text http://img3.imagebanana.com/img/9oii15bi/pdnupload.png

1つの違いは、私のdevのマシン上でクッキーのホストが.hostname.dev

の代わりに.my.hostname.devされていることですここ

は、私はそれがこのクッキーを削除されるべきであるようですが、私には見えクッキー

var oldFormsCookie = context.Request.Cookies[".Hv2"]; 
if (oldFormsCookie != null) 
{ 
    context.Response.Cookies.Remove(oldFormsCookie.Name); 
    var removalCookie = new HttpCookie(oldFormsCookie.Name) 
    { 
     Expires = DateTime.Now.AddYears(-1), 
     Domain = oldFormsCookie.Domain, 
     Value = "remove" 
    }; 
    context.Response.SetCookie(removalCookie); 
} 

を削除するために使用するコードです!誰もが任意のアイデアを持っている?ありがとう

答えて

1

まあ、それは実際にはFormsAuthのクッキーと同じであったときに、クッキーのドメインがnullとして表示されていたようです。私は

Domain = oldFormsCookie.Domain ?? FormsAuthentication.CookieDomain 

にコードを変更し、

を動作するように見えました
関連する問題