[7] [DFN[[CODE(HTTP)@en[[[im]]]]]] は、 [[実現値操作]]に対応した[[キャッシュ]]が
[CODE(HTTP)@en[[[no-store]]]] を無視するべきことを表す[[キャッシュ指令]]です。

* 仕様書

[REFS[
- [1] [CITE@en[RFC 3229 - Delta encoding in HTTP]]
( ([TIME[2012-02-19 00:18:18 +09:00]] 版))
<http://tools.ietf.org/html/rfc3229#section-10.8.2>
- [4] '''[CITE@en[RFC 3229 - Delta encoding in HTTP]] ([TIME[2014-10-26 21:15:25 +09:00]] 版) <http://tools.ietf.org/html/rfc3229#section-10.8.2>'''
]REFS]

* 構文

[5] この[[キャッシュ指令]]は値を持ちません [SRC[>>4]]。

* 処理モデル

[6] [[キャッシュ]]は、 [CODE(HTTP)@en[[[IM:]]]]、[CODE(HTTP)@en[[[A-IM:]]]]、
[CODE(HTTP)[[[226]]]] に対応している場合には、[[応答]]の [CODE(HTTP)@en[[[Cache-Control:]]]]
[[ヘッダー]]に [CODE(HTTP)@en[[[im]]]] と [CODE(HTTP)@en[[[no-store]]]]
が共に指定されていれば、 [CODE(HTTP)@en[[[no-store]]]] を無視する[['''べきです''']]。
対応していない場合には、 [CODE(HTTP)@en[[[im]]]] は無視し、
[CODE(HTTP)@en[[[no-store]]]] に従わなければ[['''なりません''']]。 [SRC[>>4]]

* 歴史

[REFS[
- [3] [CITE@en[RFC 3229 - Delta encoding in HTTP]] ([TIME[2014-10-26 21:15:25 +09:00]] 版) <http://tools.ietf.org/html/rfc3229#section-5.5>
]REFS]

[FIG(quote)[
[FIGCAPTION[
[8] RFC 3229 (差分符号化)  10.8.2 IM directive
]FIGCAPTION]

> The set of cache-response-directive values is augmented to include
the im directive.

[CODE(ABNF)[cache-response-directive]] (キャッシュ応答指令)
値を改訂して [CODE(HTTP)[im]] 指令を含めます。

>
- cache-response-directive = ... | "im"

> A cache that complies with the specification for the IM header, the
A-IM header, and the 226 response-status code SHOULD ignore a no-store cache-directive if an im directive is present in the same
response.  All other implementations MUST ignore the im directive
(i.e., MUST observe a no-store directive, if present).

[CODE(HTTP)[[[IM]]]] 頭、 [CODE(HTTP)[[[A-IM]]]] 頭、
[CODE(HTTP)[[[226]]]] 応答[[状態符号]]についてこの仕様書に従う[[キャッシュ]]は、
[CODE(HTTP)[[[no-store]]]] [[キャッシュ指令]]と同じ応答に
[CODE(HTTP)[im]] 指令があれば、 [CODE(HTTP)[no-store]]
を無視する'''べきです'''。他のすべての実装は [CODE(HTTP)[im]]
を無視しなければ'''なりません''' (つまり [CODE(HTTP)[no-store]]
指令があればそれに従わなければ'''なりません''')。
]FIG]

[2] [[RFC 7234]] で[[キャッシュ指令]]の[[IANA登録簿]]が新設されましたが、
[CODE(HTTP)@en[[[im]]]] はなぜか登録されていません。 [TIME[2014-10-09T13:36:08.900Z]]