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
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 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
DoDirMonitoringForUnc
propiedad del Registro (un valor DWORD) para volver a cambiar la memoria caché de archivos estáticos a una caché de notificaciones de cambio. 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 metabase es igual a 1).Nota:
Puede 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 o 1.0.
La solicitud contiene un encabezado
Translate: f
.Un
Expect:
encabezado que no contiene exactamente100 continue
está presente.La solicitud contiene un
If-Range:
encabezado o unRange:
encabezado.Nota:
HTTP.sys
procesa solo respuestas completas.HTTP.sys
no intenta enviar respuestas rangos.La respuesta abarca varias
SendResponse
llamadas ySendResponseEntityBody
.Nota:
Una respuesta almacenable en caché debe bajar en una sola llamada vectorial
SendResponse
.El tamaño total de la respuesta es mayor que el tamaño máximo por respuesta. El máximo se controla mediante la clave del
UriMaxUriBytes
Registro 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 aplicaciones de servidor de Internet (ISAPI) que no es compatible con la memoria caché.
Nota:
De forma predeterminada, los filtros ISAPI no son compatibles con la memoria caché. Debe establecer la
FilterEnableCache
propiedad de metabase para el filtro para que sea compatible con la memoria caché. Todos los filtros de una instalación predeterminada de IIS son compatibles con la memoria caché. Esto incluye FrontPage y ASP.NET.
Para obtener más información sobre laFilterEnableCache
propiedad metabase, vea Novedades de la implementación de Windows 10.Se tiene acceso 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/
) haceHTTP.sy
que s 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 servir la segunda página en la lista Documento predeterminado. En esta situación, esa página estática no se atenderá desde la memoria caché.