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'); を出力してプログラムを終了します。

補足

setClientCacheRampart::CACHE_NO を指定すると
条件付き GET も無効になります。

参照

マニュアル > 条件付きGET