Tôi đang lưu trữ một ứng dụng web trên Azure với Web.config như sau:Làm cách nào để áp dụng các thiết lập <clientCache /> cho một phần mở rộng cụ thể trong IIS?
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".text" mimeType="text/plain" />
<clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
</system.webServer>
</configuration>
này hoạt động nhưng tôi muốn thay đổi tuổi nhớ cache bằng cách mở rộng. Tôi muốn đặt độ tuổi tối đa của tệp .html thành 1 ngày và độ tuổi tối đa của mọi thứ khác là 365 ngày. Lý do là tất cả các tài sản trong html có tên tập tin của họ được sửa đổi và được phục vụ từ CDN, vì vậy chúng không bao giờ cần hết hạn, nhưng các trang html cần phải luôn tươi mới để người dùng có thể xem nội dung mới.
Tôi thấy rằng phần tử <location>
cho phép lọc Web.config đến các vị trí cụ thể, nhưng tôi không thấy cách giới hạn nó với các tiện ích nhất định.
Xin lưu ý rằng tôi không yêu cầu có thể thực hiện việc này trong Web.config: mọi cách có thể với Azure Web App đều ổn.
Cách giải quyết được đề xuất bên dưới để di chuyển nội dung của tôi xung quanh cũng sẽ hoạt động tốt, nhưng điều này đơn giản hơn và ít hoạt động hơn. Cảm ơn! – Alan
bạn được chào đón @Alan –