Khi tôi làm mới trang web của tôi trong vòng chưa đầy 2-3 phút, Firebug cho thấy những yêu cầu này đẹp:cache CSS và JS file
1. /core.css 304 Not modified
2. /core.js 304 Not modified
3. /background.jpg 304 Not modified
NHƯNG khi tôi làm mới sau> 3 phút, tôi nhận được:
1. /core.css 200 OK
2. /core.js 200 OK
3. /background.jpg 304 Not modified
Tại sao tệp CSS và JS của tôi lại được tải xuống và hình ảnh không?
Tôi đang sử dụng ASP.NET MVC 3, TÔI KHÔNG sử dụng [OutputCache]
, và trong thư mục /Content
tôi (nơi mà tất cả css, js và img sống trong thư mục con) Tôi có Web.config này:
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />
</staticContent>
</system.webServer>
</configuration>
chỉ đặt tiêu đề HTTP Cache-Control: max-age=86400
CHỈ. Vì vậy, về cơ bản CSS, JS và hình ảnh được xử lý theo cùng một cách, nhưng bằng cách nào đó CSS và JS không được lưu trữ trong một khoảng thời gian dài hơn ... tại sao vậy?
Tại sao bạn không sử dụng '[OutputCache]'? –
Vì đây là nội dung tĩnh. Ở đây tôi quan tâm đến bộ nhớ đệm nội dung tĩnh, tôi nghi ngờ rằng nó có bất cứ điều gì để làm với ASP.NET MVC, nhưng tôi đã đề cập nó bởi vì tôi không biết tất cả mọi thứ và có thể có một số giải pháp ... – Darmak