Tôi muốn thiết lập các quy tắc trong IIS7 cho bộ nhớ đệm nội dung tĩnh trong trang web ASP.NET của tôi.Làm thế nào để cấu hình bộ nhớ cache nội dung tĩnh cho mỗi thư mục và phần mở rộng trong IIS7?
Tôi đã thấy những bài viết này, trong đó chi tiết làm thế nào để làm điều đó bằng cách sử dụng các yếu tố <clientCache />
trong web.config
:
Client Cache
<clientCache>
(IIS.NET)
Add Expires or Cache Control Header to static content in IIS (Stack Overflow)
Tuy nhiên, khung cảnh này dường như áp dụng trên toàn cầu cho tất cả các tĩnh Nội dung. Có cách nào để làm điều này chỉ cho một số thư mục hoặc phần mở rộng?
Ví dụ, tôi có thể có hai thư mục cần thiết lập bộ nhớ cache riêng biệt:
/static/images
/content/pdfs
Có thể thiết lập các quy tắc cho việc gửi tiêu đề bộ nhớ cache (max-age
, expires
, vv) dựa trên các phần mở rộng và đường dẫn thư mục?
Xin lưu ý, tôi phải có khả năng thực hiện việc này qua web.config
vì tôi không có quyền truy cập vào bàn điều khiển IIS.
Tuyệt vời. Bạn có giới thiệu cho tôi một cuốn sách về IIS 7 không? Tôi muốn tìm hiểu về những điều này. Cảm ơn. – vtortola
@vtortola - bạn không thể đi sai với [bộ tài nguyên IIS7] (: http://www.amazon.co.uk/dp/0735624410), nó thực sự khá hữu ích. Cuốn sách [Wrox Pro IIS7] (http://www.amazon.co.uk/dp/0470152532) cũng không tệ. TBH Tôi đã học được chủ yếu từ trang tham khảo cấu hình IIS.NET: http://www.iis.net/ConfigReference và từ poking về tập tin '% systemroot% \ system32 \ inetsrv \ config \ applicationhost.config' và những người bạn có liên quan. – Kev
Có ai biết nếu điều này là đệ quy không? ví dụ. Nếu bạn có các thư mục con dưới đường dẫn hình ảnh của bạn, nó cũng sẽ lưu vào bộ nhớ cache? – StuffandBlah