Instancias en las que HTTP.sys no almacena en caché contenido

Resumen

Este documento describe las instancias en las que el controlador HTTP.sys no almacena en caché contenido. En estas situaciones, los servicios de Internet Information Server (IIS) 6.0 y versiones posteriores deben administrar el almacenamiento en caché de contenido en modo de usuario.

Más información

La caché de respuestas HTTP.sys almacena en caché las solicitudes con el correspondiente indicador en el encabezado de solicitud. Esta memoria caché está deshabilitada en una base por solicitud. Sin embargo, si uno o más de las siguientes condiciones son verdaderas, HTTP.sys no almacena en caché la respuesta de la solicitud:
  • La solicitud no es una solicitud anónima.
  • La solicitud requiere autenticación. (Por ejemplo, la solicitud contiene una autorización: encabezado.)
  • El sitio Web está configurado para utilizar un pie de página.
  • La compresión dinámica está habilitada y se utiliza para la respuesta.
    Nota: Compresión estática puede utilizarse con HTTP.sys almacenamiento en caché.
  • El archivo estático es un archivo de convención de nomenclatura universal (UNC, Universal Naming Convention) y la clave del registro DoDirMonitoringForUnc no está habilitada.
    Nota: Puede utilizar la propiedad de registro de DoDirMonitoringForUnc (un valor DWORD) para cambiar la caché de archivo estático a una caché de notificación de cambio. Se establece como sigue:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
    El valor predeterminado es 0 o no está habilitado. Puede establecerse en 1 para habilitar el almacenamiento en caché de contenido estático, basado en la notificación de cambio.
  • La solicitud contiene una cadena de consulta.
  • La caché está deshabilitada. (Es decir, la propiedad de metabase MD_VR_NO_CACHE es igual a 1.)
    Nota: Para obtener más información acerca de la propiedad de metabase MD_VR_NO_CACHE está disponible en la documentación del producto. Para ver esta documentación, visite el siguiente sitio Web de Microsoft:También puede tener acceso a la documentación del producto mediante el Administrador de IIS. Para obtener más información acerca de cómo tener acceso a esta característica de ayuda, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    815127 cómo tener acceso a la documentación de Ayuda de IIS 6.0

  • La solicitud tiene un cuerpo de entidad.
  • Asignación de certificados está habilitada para la dirección URL.
  • Registro personalizado está habilitado para el sitio Web.
  • La versión HTTP de la solicitud no es 1.1 ni 1.0.
  • La solicitud contiene una traducción: encabezado de f.
  • Un resultado esperado: el encabezado que contiene exactamente "100 continuar" está presente.
  • La solicitud contiene ambos un If-Range: encabezado o un rango: encabezado.
    Nota: HTTP.sys procesa sólo respuestas completas. HTTP.sys no intenta enviar respuestas de intervalos.
  • La respuesta abarca varias llamadas SendResponse y SendResponseEntityBody .
    Nota: Una respuesta almacenable en caché debe venir en una sola, "vectorizada" SendResponse * llamada.
  • El tamaño de respuesta total es mayor que el tamaño máximo de cada respuesta. El máximo se controla mediante la clave del registro UriMaxUriBytes y el valor predeterminado es 256 KB.
  • El tamaño del encabezado de respuesta es mayor que el tamaño del encabezado máximo por respuesta. El valor predeterminado es 1024 bytes.
  • La caché ya está llena. El tamaño predeterminado es proporcional a la memoria física en el equipo.
  • La respuesta es de longitud cero.
  • Se instala un filtro ISAPI que no es consciente de la caché.
    Nota: De forma predeterminada, los filtros ISAPI no son reconoce la memoria caché. Debe establecer la propiedad de metabase FilterEnableCache para el filtro para que sea consciente de la caché. Todos los filtros en una instalación predeterminada de IIS son compatibles con caché. Esto incluye Microsoft FrontPage y Microsoft ASP.NET.

    Para obtener más información acerca de la propiedad de metabase FilterEnableCache , ver la documentación del producto en el sitio Web de Microsoft siguiente:
  • Se tiene acceso a un archivo estático como documento predeterminado. (Por ejemplo, Default.htm existe en el directorio raíz.) Acceso al archivo específico por su nombre (http://example.com/default.htm/) hace que HTTP.sys para almacenar en caché el archivo. Acceso al sitio Web solicitando los resultados de la carpeta (http://example.com/) raíz en una respuesta sin almacenamiento en caché.

    Nota: Si la primera página que aparece en la lista Documento predeterminado no está accesible, IIS intenta atender a la segunda página en la lista de Documentos predeterminados . En esta situación, no se proporcionarán esa página estática de la memoria caché.
Propiedades

Id. de artículo: 817445 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios