(PHP 4 >= 4.0.3, PHP 5)
session_cache_limiter — Obtener y/o establecer el limitador de caché actual
$cache_limiter
] )session_cache_limiter() devuelve el nombre del limitador de caché actual.
El limitador de caché define cuáles cabeceras HTTP de control de caché son enviadas al cliente. Estas cabeceras determinan las normas por las cuáles el contenido de la página puede ser examinada por el cliente y por los proxies intermediarios. Establecer el limitador de caché a nocache rechaza cualquier examen por parte del cliente/proxy. Un valor de public permite la examen por proxies y el client, mientras que private rechaza la examen por proxies y permite al cliente examinar el contenido.
En modo private, la cabecera Expire enviada al cliente puede causar confusión a algunos navegadores, incluido Mozilla. Se puede evitar este problema usando el modo private_no_expire. La cabecera Expire nunca se envía al cliente en este modo.
Establecer el limitador de cahcé a '' desactivará el envío automático de las cabeceras de caché completamente.
El limitador de caché se reinicia a su valor predeterminado almacenado en session.cache_limiter en el momento de iniciar una petición. Por lo tanto, se necesita llamar a session_cache_limiter() para cada petición (y antes de llamar a session_start()).
cache_limiter
Si se especifica cache_limiter
, el nombre del
limitador de caché actual se cambia por el nuevo valor.
Valor | Cabeceras enviadas |
---|---|
public |
Expires: (algún momento en el futuro, según session.cache_expire) Cache-Control: public, max-age=(algún momento en el futuro, según session.cache_expire) Last-Modified: (la marca de tiempo de cuando la sesión fue guardada por última vez) |
private_no_expire |
Cache-Control: private, max-age=(session.cache_expire en el futuro), pre-check=(session.cache_expire en el futuro) Last-Modified: (la marca de tiempo de cuando la sesión fue guardada por última vez) |
private |
Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: private, max-age=(session.cache_expire en el futuro), pre-check=(session.cache_expire en el futuro) Last-Modified: (la marca de tiempo de cuando la sesión fue guardada por última vez) |
nocache |
Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache |
Devuelve el nombre del limitador de caché actual.
Versión | Descripción |
---|---|
4.2.0 | Se añadió el limitador de caché private_no_expire. |
Ejemplo #1 Ejemplo de session_cache_limiter()
<?php
/* establecer el limitador de caché a 'private' */
session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
echo "El limitador de caché ahora está establecido a $cache_limiter<br />";
?>