conditionalGet
void conditionalGet(
[ mixed $val1 [, mixed $val2 ] ... ]
)
条件付き GET を実行します。
引数
ファイル名を指定した場合は、
指定したファイルの更新日時を
「ページの更新日時」として使用します。
UNIXタイムスタンプを指定した場合は、
その値を「ページの更新日時」として使用します。
引数を複数指定した場合は、
それらの中で一番新しい更新日時を
「ページの更新日時」として使用します。
引数を省略した場合は、
今実行されているプログラムファイルが指定されます。
内部処理
指定された「ページの更新日時」を元に
Last-Modified ヘッダと、ETag ヘッダを出力します。
HTTP_IF_MODIFIED_SINCE
HTTP_IF_NONE_MATCH
HTTP_IF_MODIFIED_SINCE
をチェックし、キャッシュの有効性を調べます。
キャッシュが有効なら、
header('HTTP/1.1 304 Not Modified');
を出力してプログラムを終了します。
補足
setClientCache で Rampart::CACHE_NO を指定すると
条件付き GET も無効になります。