session_cache_limiter()
は、カレントのキャッシュ リミッタの名前を返します。
cache_limiter
が 指定された場合、カレントのキャッシュリミッタは新しい値に変更され ます。
キャッシュリミッタは、クライアントに送信されるキャッシュ制御用の
HTTPヘッダを制御します。これらのヘッダは、ぺーじの内容をキャッシュ する規則を定義します。例えば、キャッシュリミッタを
nocache
に設定した場合、クライアント側のキャッ シュは無効になります。しかし、
public
の場合は、 キャッシュを許可します。
private
と設定すること も可能で、この場合、
public
よりもやや制限が厳し くなります。
private
モードにおいて、Expireヘッダがクライア ントに送信されます。これは、Mozillaのようないくつかのブラウザを混
乱させます。これを避けるには、
private_no_expire
モードを使用して下さい。 このモードでは、Expireヘッダはクライアントに送信されません。
注意 private_no_expire は、PHP 4.2.0devで追加されま した。
キャッシュリミッタは、リクエスト開始時に
session.cache_limiter
に保存されたデフォルト値 にリセットされます。つまり、各リクエスト毎に(アウトプットバッファー が無効な場合は、
session_start()
がコールされる 前に)
session_cache_limiter()
をコールする必要 があります。