Cómo deshabilitar IIS para almacenar en caché archivos estáticos (png, js, html, etc.)

  
                  

Prohibir IIS para almacenar en caché archivos estáticos (png, js, html, etc.) Fondo:

Para mejorar el rendimiento, IIS almacenará en caché internamente los archivos estáticos js, html, gif, png, etc. de forma predeterminada. Está en la memoria del servidor iis proceso. IIS hace esto en gran medida para mejorar el rendimiento de acceso de los archivos estáticos. En circunstancias normales, siempre que el archivo estático se actualice, IIS también actualizará el caché. Sin embargo, si hay muchos archivos estáticos actualizados, puede haber casos en los que la memoria caché no se actualice.

Desvío:

Me he encontrado con un escenario de este tipo, el servidor actualiza cíclicamente decenas de miles de cotizaciones de acciones, IIS también almacenará en caché las imágenes, debido a la alta frecuencia de actualizaciones, una gran cantidad de archivos, Ha habido casos en los que el archivo de caché de IIS no se pudo actualizar durante más de unos pocos minutos.

En este momento, la intuición es que el navegador almacena en caché el archivo, por lo que el encabezado Http se establece en el directorio IIS: Cache-Control: no-cache, pero no ayuda, el navegador solicita al servidor que obtenga el número de estado. 200, esto puede indicar que el navegador obtuvo nuevo contenido del lado del servidor en lugar de leer la memoria caché local del navegador.

Cómo deshabilitar IIS para almacenar en caché los archivos estáticos (png, js, html, etc.):

El método para configurar el encabezado Http para evitar que el navegador almacene en caché no es factible en este escenario, porque el caché no es El cliente aparece, pero aparece en el servidor IIS, por lo que el problema debe comenzar desde IIS, configurando el archivo Metabase.xml para prohibir que IIS almacene en caché los archivos estáticos en el directorio correspondiente.

1. Primero debe configurar IIS para permitir que el tiempo de ejecución edite el archivo Metabase.xml

Abra IIS, luego abra la página de propiedades de IIS, marque la opción "Permitir la edición directa de la base de datos de configuración" < Br>

2. Ingrese el bloc de notas c: \\ WINDOWS \\ system32 \\ inetsrv \\ MetaBase.xml en la ejecución para abrir el archivo de configuración de IIS

3. Busque el nombre del directorio virtual que se almacenará en la caché del archivo. Similar a la siguiente sección de configuración

< IIsWebVirtualDir Location = "/LM /W3SVC /1832041641 /root /inc"
AccessFlags = "AccessRead

Copyright © Conocimiento de Windows All Rights Reserved