2009-03-27 11 views
4

私は私が私がF12(開発ツール)を打ったときIE8で見て驚きましたが、これは、正常に動作セッションクッキーIE8で表示されたDOMAINのセッションクッキーに「.com」と表示されるのはなぜですか?

 HttpCookie cookie = new HttpCookie("visitId"); 
     cookie.Value = value; 
     cookie.Domain = ".example.com"; 

     Response.Cookies.Set(cookie); 

を設定するには、次のコードを使用して、その後、「キャッシュ>ビュークッキー情報」しています以下を入手してください。

Set-Cookie: visitId=1472215; domain=.example.com; path=/ 

が起こっていただきました:それは

NAME visitId 
VALUE 1472215 
DOMAIN .com 
PATH/
EXPIRES At the end of the Session 

送られたHTTPヘッダはこの言う代わりに、 'example.com' の '.COM' と言っ?なぜIE8はドメインの.comだけを表示していますか?これは、セッションクッキーが機能する方法です。それは当然意味がありません。

私にとって興味深いのは、同じコードを使用して設定すると、永続的なクッキーがこれを示すということです。

NAME userGUID 
VALUE e1cbe4f3-6300-44e1-a702-b449d5711816 
DOMAIN example.com 
PATH/
EXPIRES 3/27/2010 1:05:14 AM 

私は何か誤解していますか、これは単に「クッキー」表示ロジックのバグですか?私はクッキーは、HTTPヘッダで送信する場合、それは

+0

私はちょうどアメリカのオンラインバンキングの銀行をチェックした - それは同じ動作を与える!私がF12に行くと、「キャッシュ>セッションクッキーをクリアする」とセッションクッキーがクリアされます –

+0

IE10で同じ問題が発生しているように私は対処しています。 Cookieをサブドメインに設定しました。 test.mydomain.co.nz、および開発者のツールでは、mydomain.co.nzのCookieが使用されていると主張しています。私は特にこのクッキーをlive.mydomain.co.nzに送ることを望まないので、これは面倒ですが、IEはそれを示唆しています! – Michael12345

答えて

0

:-) stackoverflow.comにクッキーを送信していないことを少なくとも確認した

が正しいか、それは開発者向けツールのバグのように見えます!

+0

それは私が不思議に思っていたthats。私は、ドメイン名の先頭にピリオドの有無にかかわらず試しました。私は違いが何であったか決して決してなかった。 –

+0

私は奇妙に思えますが、開発者ツールはXMLファイルのxslt変換を表示しているだけです:C:\ Users \ SWEAVER \ AppData \ Local \ Microsoft \ Windows \ TemporaryインターネットFiles \ Low \ Content.IE5 \ Coo7E87.xml (はい、IE5 !!!) –

+0

ピリオドで始まるドメインを持つクッキーは、そのドメインとすべてのサブドメインに対して有効ですが、ピリオドがないとそのドメインに対してのみ有効です。私はこれが開発者用ツールのバグだと思っています。 – Gareth

関連する問題