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

En este artículo se presentan instancias en las que el controlador de HTTP.sys no almacena en caché el contenido.

Versión del producto original: Internet Information Services 8.0
Número de KB original: 817445

Situaciones en las que HTTP.sys no almacena en caché

La HTTP.sys caché de respuesta almacena en caché cualquier solicitud con la marca adecuada en el encabezado de solicitud. Esta memoria caché está deshabilitada por solicitud. Sin embargo, si se cumplen una o varias de las condiciones siguientes, 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 un Authorization: encabezado).

  • El sitio web está configurado para usar un pie de página.

  • La compresión dinámica está habilitada y se usa para la respuesta.

    Nota:

    La compresión estática se puede usar con HTTP.sys el almacenamiento en caché.

  • El archivo estático es un archivo de convención de nomenclatura universal (UNC) y la clave del DoDirMonitoringForUnc Registro no está habilitada.

    Nota:

    Puede usar la propiedad del DoDirMonitoringForUnc Registro (un valor DWORD) para volver a cambiar la caché de archivos estáticos a una caché de notificaciones de cambios. Esto se establece de la siguiente manera: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
    El valor predeterminado es 0 o no está habilitado. Se puede establecer en 1 para habilitar el almacenamiento en caché del contenido estático en función de la notificación de cambios.

  • La solicitud contiene una cadena de consulta.

  • La memoria caché está deshabilitada. (Es decir, la MD_VR_NO_CACHE propiedad de metabase es igual a 1).

    Nota:

    Encontrará más información sobre la MD_VR_NO_CACHE propiedad metabase en la documentación del producto. Para ver esta documentación, consulte DisableStaticFileCache.

  • La solicitud tiene un cuerpo de entidad.

  • La asignación de certificados está habilitada para la dirección URL.

  • El 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 un encabezado Translate: f.

  • Un Expect: encabezado que no contiene exactamente 100 continue está presente.

  • La solicitud contiene un If-Range: encabezado o un Range: encabezado.

    Nota:

    HTTP.sys procesa solo respuestas completas. HTTP.sys no intenta enviar respuestas a intervalos.

  • La respuesta abarca varias SendResponse llamadas y SendResponseEntityBody .

    Nota:

    Una respuesta almacenable en caché debe reducirse en una única llamada vectorial SendResponse .

  • El tamaño total de la respuesta es mayor que el tamaño máximo por respuesta. La clave del Registro controla el UriMaxUriBytes máximo y el valor predeterminado es de 256 KB.

  • El tamaño del encabezado de respuesta es mayor que el tamaño máximo de encabezado por respuesta. El valor predeterminado es 1024 bytes.

  • La memoria caché ya está llena. El tamaño predeterminado es proporcional a la memoria física del equipo.

  • La respuesta es de longitud cero.

  • Se instala un filtro de interfaz de programa de aplicación de Servidor de Internet (ISAPI) que no tiene en cuenta la memoria caché.

    Nota:

    De forma predeterminada, los filtros ISAPI no son compatibles con la caché. Debe establecer la FilterEnableCache propiedad metabase para que el filtro tenga en cuenta la memoria caché. Todos los filtros de una instalación predeterminada de IIS son compatibles con la caché. Esto incluye FrontPage y ASP.NET.
    Para obtener más información sobre la FilterEnableCache propiedad de metabase, vea Novedades de Windows 10 implementación.

  • Se accede a un archivo estático como documento predeterminado. (Por ejemplo, Default.htm existe en el directorio raíz). El acceso al archivo específico por nombre (http://contoso.com/default.htm/) hace que HTTP.sys almacene en caché el archivo. El acceso al sitio web solicitando la carpeta raíz (http://contoso.com/) da como resultado una respuesta no almacenada en caché.

    Nota:

    Si no se puede acceder a la primera página que aparece en la lista Documento predeterminado, IIS intenta atender la segunda página de la lista Documento predeterminado. En esta situación, esa página estática no se servirá desde la memoria caché.