visual studio net mvc minifier buildbundlerminifier asp and asp.net-mvc caching

asp.net-mvc - studio - mvc bundles



Caché de archivos CSS y JS (3)

Cuando actualizo mi sitio web en menos de 2-3 minutos, Firebug muestra estas agradables solicitudes:

1. /core.css 304 Not modified 2. /core.js 304 Not modified 3. /background.jpg 304 Not modified

PERO cuando actualizo después de más de 3 minutos, obtengo:

1. /core.css 200 OK 2. /core.js 200 OK 3. /background.jpg 304 Not modified

¿Por qué mis archivos CSS y JS se vuelven a descargar y las imágenes no?

Estoy usando ASP.NET MVC 3, NO uso [OutputCache] , y en mi carpeta /Content (donde todos los archivos css, js e img viven en subcarpetas) Tengo este Web.config:

<configuration> <system.webServer> <staticContent> <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" /> </staticContent> </system.webServer> </configuration>

que establece el encabezado HTTP Cache-Control: max-age=86400 SOLAMENTE. Entonces, básicamente, CSS, JS e imágenes se tratan de la misma manera, pero de alguna manera CSS y JS no se almacenan en caché durante un período más largo ... ¿por qué es eso?


¿Podría ser este el error en Firefox descrito here ?

Puede probar esto abriendo la misma página en otro navegador y verifique qué se carga con Fiddler o alguna otra herramienta.



Esto ocurre con IIS o con el servidor web de Visual Studio? Durante algún tiempo percibí este comportamiento mientras se desarrollaba (usando el servidor web de VS), pero cuando lo publicamos en IIS esto ya no ocurre.