port

Port 属性 (Cookie)

[1] Set-Cookie2: 頭欄Port 属性は、 Cookie の適用対象のポートを (1個以上) 指定します。

[17] Set-Cookie2: ヘッダーがほとんど実装されなかったため、 この属性もほとんど実装されませんでした。現在広く用いられている Set-Cookie: ヘッダーには、この属性に相当する機能はありません。

仕様書

意味

[4] Port 属性は、その Cookie応答Cookie: 頭欄に含めて返却しても良いようなポートを指定します >>3

構文

[5] この属性の値は省略可能です。省略しない場合、 値は1つ以上のポートの番号の読点 (comma) 分離の並び (list) でなければなりません。 ポートの番号は 1*DIGIT です。また、並びABNF# によって記述されていますので、 , の前後に LWS を挿入することができます。また、空の項目があっても無視されます (例えば 80, , 8000 80,8000 と同じ意味です)>>3

[9] 値を省略しない場合、必ず " で括っていなければなりません。 >>3

[10] この種の仕様書でよくある問題ですが、値を " で括ったものが引用文字列なのかどうか、 具体的には quoted-pair が認められているのかどうかは曖昧です。

[6] 先導零は特に禁止されていません。

[7] ポート番号の順序の意味は特に規定されていません。

処理モデル

[11] この属性省略された場合、利用者エージェントはその Cookie をどのrequest-portに対しても返して構いません >>12

[14] Port 属性ポート番号を含んでいる場合で、 request-port がそこに含まれていない場合には、その Cookie蓄積 (store) してはなりません >>13

関連

[15] RFC 2109RFC 2965 では利用者エージェントが返送する時に Cookie:$Port 属性として含めることになっていました。

メモ

[8] Netscape CookieRFC 2109Set-Cookie ではポートを指定する属性はありませんでした。どうして欠けていたのでしょうね。

[16] APR::Request::Cookie - search.cpan.org ( ( 版)) <http://search.cpan.org/dist/libapreq2/glue/perl/xsbuilder/APR/Request/Cookie/Cookie.pod>