Tôi không chắc mình đang làm gì sai nhưng mặc dù mọi thứ tôi đã thử, dường như tôi không thể để khách hàng lưu trữ tài nguyên tĩnh của tôi.Xác định bộ nhớ cache của khách hàng dường như bị bỏ qua
Trong web.config của tôi, tôi đã thêm các mục sau đây:
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
</staticContent>
Theo tài liệu, điều này sẽ gửi một đáp ứng tiêu đề cho trình duyệt của khách hàng để cho nó biết chúng ta muốn giữ lại nội dung tĩnh được lưu trong 30 ngày.
Nếu tôi sử dụng trình duyệt để xem khách hàng đang nhận được gì, có vẻ như bổ sung web.config của tôi bị bỏ qua hoàn toàn.
Dưới đây là những gì cáy được báo cáo:
Cache-Control: no-cache
Date: Mon, 05 Dec 2011 14:09:44 GMT
Expires: -1
Pragma: no-cache
Vary: Accept-Encoding
tôi không có bất kỳ tiêu đề trong IIS trọng này vì vậy tôi không chắc chắn là những gì nó mà tôi đang thiếu. Mọi sự trợ giúp sẽ rất được trân trọng.
Trước hết, cảm ơn sự giúp đỡ của bạn. Tôi nhận được 304s như bạn chỉ ra ở trên nhưng thêm web.config trong thư mục nội dung đã không làm cho một chút của một sự khác biệt. Tôi đã thử thêm web.config mới vào thư mục/Content và kết thúc nhận được 500 lỗi (_there là một vấn đề với tài nguyên bạn đang tìm kiếm, và nó không thể được hiển thị_). Tôi cũng đã chuyển nó vào thư mục nơi tài nguyên là:/Content/css và tệp css bây giờ đã được truy xuất thành công nhưng với tiêu đề no-cache một lần nữa. – Yag
Dường như điều này có thể giúp http://stackoverflow.com/questions/5385714/deploying-website-500-internal-server-error định tuyến có thể .... – penderi