Compartir a través de


directivas de caché de duración definida

Una directiva de caché basada en tiempo define la actualización de las entradas almacenadas en caché con la hora en que se recuperó el recurso, los encabezados devueltos con el recurso y la hora actual. Al establecer una directiva de caché basada en tiempo, puede usar la Default directiva basada en tiempo o crear una directiva personalizada basada en tiempo. Cuando se usa la directiva de tiempo predeterminada para los recursos obtenidos mediante el Protocolo de transferencia de hipertexto (HTTP), el comportamiento exacto de la caché viene determinado por los encabezados incluidos en la respuesta almacenada en caché y por los comportamientos especificados en las secciones 13 y 14 de RFC 2616, disponibles en el sitio web del Grupo de tareas de ingeniería de Internet (IETF). Para ver un ejemplo de código que muestra cómo establecer la directiva predeterminada basada en el tiempo para los recursos HTTP, vea How to: Set the Default Time-Based Cache Policy for an Application. Para obtener ejemplos de código que muestran cómo crear y usar directivas de caché, consulte Configuración del almacenamiento en caché en aplicaciones de red.

Criterios para determinar la actualización de las entradas almacenadas en caché

Para personalizar una directiva de caché basada en el tiempo, puede especificar que se use uno o varios de los criterios siguientes para determinar la actualización de las entradas almacenadas en caché:

  • Antigüedad máxima

  • Obsolescencia máxima

  • Frescura mínima

  • Fecha de sincronización de caché

Nota:

El uso de la directiva de caché basada en tiempo predeterminada no debe confundirse con la configuración de una directiva de caché predeterminada para la aplicación. La directiva predeterminada basada en el tiempo es una directiva específica que se puede usar en el nivel de solicitud o aplicación. La directiva de caché predeterminada para la aplicación es una directiva (basada en ubicación o basada en tiempo) que surte efecto cuando no se establece ninguna directiva en una solicitud. Para obtener más información sobre cómo establecer una directiva de caché predeterminada para la aplicación, consulte DefaultCachePolicy.

Antigüedad máxima

El criterio de directiva de antigüedad máxima especifica la cantidad de tiempo que se puede usar una copia almacenada en caché de un recurso. Si la copia almacenada en caché del recurso es anterior a la cantidad de tiempo especificada, el recurso se debe volver a validar comprobando el contenido del servidor. Si la antigüedad máxima permitiría usar el recurso después de que expire, este criterio no se respeta a menos que también se especifique un valor de obsolescencia máximo.

Obsolescencia máxima

El criterio de obsolescencia máxima de la política especifica el período de tiempo después de la expiración del contenido durante el cual se puede utilizar la copia almacenada en caché del recurso. Este es el único criterio de directiva de caché que permite usar los recursos después de que hayan expirado.

Frescura mínima

El criterio de directiva de actualización mínima especifica el período de tiempo antes de la expiración del contenido que se puede usar la copia almacenada en caché del recurso. Esta directiva tiene el efecto de hacer que una entrada de caché expire antes de su fecha de expiración; por lo tanto, la actualización mínima y la configuración máxima de obsolescencia son mutuamente excluyentes.

Fecha de sincronización de caché

El criterio de directiva de fecha de sincronización de caché determina cuándo se debe volver a validar una copia almacenada en caché de un recurso comprobando el contenido del servidor. Si el contenido ha cambiado desde que se almacenó en caché el elemento, se recupera del servidor, se almacena en la memoria caché y se devuelve a la aplicación. Si el contenido no ha cambiado, se actualiza su marca de tiempo y la aplicación obtiene el contenido almacenado en caché.

La fecha de sincronización de caché permite especificar una fecha absoluta cuando se debe volver a validar el contenido almacenado en caché. Si se revalidó por última vez una entrada de caché nueva antes de la fecha de sincronización de la caché, se sigue produciendo la revalidación con el servidor. Si la entrada de caché se revalidó después de la fecha de sincronización de caché y no hay requisitos adicionales de actualización o revalidación del servidor que invalidan la entrada almacenada en caché, se usa la entrada de la memoria caché. Si la fecha de sincronización de caché se establece en una fecha futura, la entrada se vuelve a validar cada vez que se solicita, hasta que se supere la fecha de sincronización de caché.

En los temas siguientes se proporciona información sobre los efectos de combinar criterios de directiva de caché basados en tiempo:

Consulte también