# session_cache_limiter

(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)

session_cache_limiter — Obtener y/o establecer el limitador de caché actual

### Descripción

session_cache_limiter(string `$cache_limiter` = ?): string

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 caché 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()).

### Parámetros

`cache_limiter`

  Si se especifica `cache_limiter`, el nombre del limitador de caché actual se cambia por el nuevo valor.

  Valores posibles
  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

### Valores devueltos

Devuelve el nombre del limitador de caché actual.

### Ejemplos

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 />";
?>`

### Ver también

- session.cache_limiter