publicar - iis servidor web
¿Cómo configurar la memoria caché de contenido estático por carpeta y extensión en IIS7? (3)
Me gustaría establecer reglas en IIS7 para el almacenamiento en caché de contenido estático en mi sitio web ASP.NET.
He visto estos artículos, que detalla cómo hacerlo usando el elemento <clientCache />
en web.config
:
Client Cache
<clientCache>
(IIS.NET)
Agregue caducidad o encabezado de control de caché al contenido estático en IIS (desbordamiento de pila)
Sin embargo, esta configuración parece aplicarse globalmente a todo el contenido estático. ¿Hay alguna manera de hacer esto solo para ciertos directorios o extensiones?
Por ejemplo, puedo tener dos directorios que necesitan configuraciones de caché separadas:
/static/images
/content/pdfs
¿Es posible configurar reglas para enviar encabezados de caché ( max-age
, expires
, etc.) en función de extensiones y rutas de carpeta?
Tenga en cuenta que debo poder hacer esto a través de web.config
porque no tengo acceso a la consola de IIS.
Puede configurar encabezados de caché específicos para una carpeta completa en su raíz web.config
:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- Note the use of the ''location'' tag to specify which
folder this applies to-->
<location path="images">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />
</staticContent>
</system.webServer>
</location>
</configuration>
O puede especificarlos en un archivo web.config
en la carpeta de contenido:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />
</staticContent>
</system.webServer>
</configuration>
No conozco un mecanismo integrado para apuntar a tipos de archivos específicos.
Puede hacerlo por archivo. Use el atributo path para incluir el nombre de archivo
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="YourFileNameHere.xml">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="DisableCache" />
</staticContent>
</system.webServer>
</location>
</configuration>
Tuve el mismo problema. Para mí, el problema era cómo configurar un límite de caché para las imágenes. Y me encontré con este sitio que dio algunas ideas sobre cómo se puede manejar el problema. Espero que sea útil para usted también Enlace : [ https://varvy.com/pagespeed/cache-control.html]