次のコードを使用してセッション 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 に送信されていないことを確認しました :-)