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


Answers

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>
Question

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.




Related