4

次のコードを使用してセッション Cookie を設定しています

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

        Response.Cookies.Set(cookie);

これは問題なく動作しますが、IE8 で F12 (開発者ツール) を押して [キャッシュ] > [Cookie 情報を表示] を押すと、次のように表示されて驚きました。「example.com」ではなく「.com」と表示されます

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

送信された HTTP ヘッダーには、次のように記載されています。

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

どうしたの?IE8 でドメインが .com しか表示されないのはなぜですか? これは、セッション Cookie が機能する方法です。それはもちろん意味がありません。

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

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

私は何かを誤解していますか、それとも「Cookie」表示ロジックの単なるバグですか?

少なくとも、cookie が stackoverflow.com に送信されていないことを確認しました :-)

4

1 に答える 1

0

HTTP ヘッダーで送信される Cookie が正しい場合、開発者ツールのバグのように見えます?!

于 2009-03-27T08:46:16.317 に答える