¿Cómo configurar la memoria caché de contenido estático por carpeta y extensión en IIS7?

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 en web.config :

Client Cache (IIS.NET)
Agregue caducidad o encabezado de control de caché al contenido estático en IIS (desbordamiento de stack)

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 :

            

O puede especificarlos en un archivo web.config en la carpeta de contenido:

         

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

           

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%5D