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?
Esperemos que esto ayude: http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache
El elemento
<clientCache>
elemento<staticContent>
especifica los encabezados HTTP relacionados con la caché que IIS 7 y posteriores envían a los clientes web, que controlan cómo los clientes web y los servidores proxy almacenarán en caché el contenido que IIS 7 y posteriores devuelven ...
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.