[1] [CODE(HTTP)@en[[[Set-Cookie:]]]] [[頭欄]]、[CODE(HTTP)@en[[[Set-Cookie2:]]]] [[頭欄]]の
[DFN[[CODE(HTTP)@en[[[Version]]]] [[属性]]]]は、 [[Cookie]] が[[適合]]する[RUBYB[[[状態]]管理仕様]@en[state management specification]]の版を示します
[SRC[>>4, >>5]]。

* 仕様書

- [2] [DEL[[[RFC 2109]]]] ([[廃止]]済み)
-- [4] [CSECTION@en[4.2.2 Set-Cookie Syntax]]
-- [9] [CSECTION@en[4.3.1 Interpreting Set-Cookie]]
- [3] [[RFC 2965]]
-- [5] '''[CSECTION@en[3.2.2 Set-Cookie2 Syntax]]'''
-- [13] [CSECTION@en[3.3.2 Rejecting Cookies]]

* 構文

[6] 値 [DFN[[CODE(HTTP)[[[1]]]]]] は [[RFC 2109]] ([CODE(HTTP)@en[[[Set-Cookie]]]] の場合)
や [[RFC 2965]] ([CODE(HTTP)@en[[[Set-Cookie2]]]] の場合) を表します。 [SRC[>>4, >>5]]
それ以外の値は規定されていません。

[7] 稀に、 [[Netscape Cookie]] を表す値として「[DFN[[CODE(HTTP)[[[0]]]]]]」
が紹介されることがあります。実際にこの値が実装されていることがあるのかは不明です。

;; [14] [CODE(HTTP)@en[[[Cookie:]]]] には [CODE(HTTP)@en[[[Set-Cookie:]]]] 
の [CODE(HTTP)@en[[[Version]]]] を [CODE(HTTP)@en[[[$Version]]]] として含めることになっていますが、
その時 [CODE(HTTP)@en[[[Version]]]] がなければ [CODE(HTTP)@en[[[$Version]]]]
は [CODE(HTTP)[[[0]]]] にするとは規定されています。

[8] この[[属性]]は[['''必須''']]です [SRC[>>4, >>5]]。

* 処理モデル

[10] [CODE(HTTP)@en[[[Set-Cookie:]]]] 欄で
[CODE(HTTP)@en[[[Version]]]] [[属性]]が省略された場合は [[Netscape Cookie]]
に従い処理されます。 [SRC[>>9]]

[11] [CODE(HTTP)@en[[[Set-Cookie2:]]]] 欄で [CODE(HTTP)@en[[[Version]]]]
[[属性]]が省略された場合、[[利用者エージェント]]はその [[Cookie]]
を[RUBYB[[[蓄積]]]@en[store]]しては[['''なりません''']] [SRC[>>13]]。

[15] [[利用者エージェント]]が [CODE(HTTP)[[[Cookie:]]]] に含める時には
[CODE(HTTP)@en[[[$Version]]]] [[属性]]となります。

* 歴史

[12] この[[属性]]は、 [[RFC 2109]] が [[Netscape Cookie]] と非互換な
[CODE(HTTP)@en[[[Set-Cookie:]]]] 欄を同じ[[欄名]]で規定するに当たり追加されました。
