あなたが読んだ同じRFC2109から引用:
* Domain = .foo.comのrequest-host x.foo.comからのSet-Cookieは
受け付けます。
のsubdomain.example.com
Cookieを設定でき.example.com
ます。ここまでは順調ですね。
該当するcookie-valuesの選択には、次の規則が適用されます
ユーザーエージェントが持つすべてのCookieの中。
ドメイン選択
オリジンサーバーの完全修飾ホスト名はドメインと一致する必要があります
Cookieのドメイン属性
ドメインマッチはありますか?
* AはFQDN文字列であり、NBという形式を持ちます。Nは空でない名前です
文字列、Bの形式は.B '、B'はFQDN文字列です。(だから、xycom
domain-matchs .y.com、y.comとは一致しません。)
しかし、現在の定義でexample.com
はドメインマッチしません.example.com
。しかしwww.example.com
(またはドメイン内の他の「空でない名前」)はそうなります。このRFCは理論上、RFC2965によって廃止されました。RFC2965は、Set-Cookie2
操作のドメインに先頭のドットを強制することを指示しました。
@Tonyが指摘したように、より重要なのは現実の世界です。実際のユーザーエージェントが何をしているのかを見るには、
Firefox 3のnsCookieService.cpp
そして
Chromeのcookie_monster.cc
実際のサイトがやっていることへの展望について、一緒に遊んでみてくださいwget
使用して--save-cookies
、--load-cookies
と、--debug
何が起こっているか見るために。
実際、ほとんどのサイトはSet-Cookie
古いRFC仕様の「Host」値との組み合わせを使用しており、暗黙的に先頭のドットなし(twitter.comのように)またはドメイン値の設定(先頭のドット付き)とリダイレクトを使用しています。www.example.com
(google.comのように)サーバーに。