2011-09-28 26 views
5

Sự khác biệt giữa hai thành phần bộ nhớ đệm này trong cấu hình web là gì?Sự khác biệt giữa các thành phần trong bộ nhớ đệm trong cấu hình web

<staticContent> 
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="90.00:00:00" />   
</staticContent> 

<caching> 
    <profiles> 
     <add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" /> 
     <add extension=".jpeg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" /> 
     <add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" /> 
     <add extension=".css" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" /> 
     <add extension=".js" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" /> 
    </profiles> 
</caching> 

Tôi đang gặp rắc rối thực sự tìm kiếm thông tin về phiên bản thứ hai. Điều gì cấu thành một thay đổi khi nó nói "CacheUntilChange" và tại sao nó sẽ có một thời gian sau đó?

Cảm ơn

+0

tôi đã tự hỏi điều tương tự, tại một số thời điểm tôi nghĩ rằng tôi hiểu nó. khoảng thời gian được sử dụng để kiểm tra lại nếu tệp vẫn hợp lệ và nếu nó bị thay đổi ... cho phép trình duyệt yêu cầu test.jpg, trình duyệt sẽ được lưu vào bộ nhớ cache cho đến khi thay đổi, nhưng trình duyệt sẽ như thế nào biết khi nào nó đã được thay đổi?thời gian xác định thời gian để kiểm tra .... hoặc vì vậy tôi muốn tin. – Dementic

Trả lời

0

Tôi đang đối mặt với những nghi ngờ tương tự. Đây là những gì tôi đã tìm ra từ nội dung rộng lớn trên internet.

Vui lòng sửa lỗi nếu tôi sai hoặc thêm thông tin trong trường hợp tôi đã bỏ lỡ bất kỳ điều gì.

1) <staticContent><clientCache> chỉ lưu trữ ở phía khách hàng.

Cấu hình lưu đệm có thể được sử dụng để lưu các tệp đệm ở phía máy khách cũng như phía máy chủ. Để định cấu hình trên cả hai thiết lập location="ServerAndClient". Thẻ policy định cấu hình chính sách lưu vào bộ nhớ cache phía máy khách, kernelCachePolicy định cấu hình chính sách lưu vào bộ nhớ cache của máy chủ.

2) StaticContent caching không hỗ trợ bộ nhớ đệm dựa trên loại tệp hoặc tiện ích mở rộng.

Cấu hình lưu đệm hỗ trợ bộ nhớ đệm dựa trên tiện ích.

3) Để áp dụng bộ đệm staticContent trên các tệp tại một vị trí cụ thể, bạn có thể sử dụng thẻ vị trí trong web.config chính để bộ đệm staticContent áp dụng cho tất cả các tệp ở vị trí đó.

ví dụ:

<location path="Content/common/images"> 
    <system.webServer> 
     <staticContent> 
     <clientCache cacheControlCustom="public" cacheControlMaxAge="86400" cacheControlMode="UseMaxAge"/> 
     </staticContent> 
    </system.webServer> 
    </location> 

Thẻ ở trên sẽ áp dụng bộ nhớ đệm cho tất cả các tệp trong thư mục "Nội dung/phổ biến/hình ảnh". Hoặc thẻ staticContent cũng có thể được chỉ định trong web.config cục bộ trong thư mục có nội dung cần được lưu trong bộ nhớ cache.

Để lưu cấu hình bộ nhớ đệm, được áp dụng cho một thư mục cụ thể, bạn có thể chỉ định phần cấu hình bộ nhớ đệm trong tệp cấu hình cục bộ cho thư mục.

Tất cả cấu hình được áp dụng trong web.config chính sẽ được áp dụng ngoài các cấu hình vị trí cụ thể.

4) Để cấu hình StaticContent bộ nhớ đệm thông qua IIS, bạn cần phải sử dụng các phản hồi HTTP Headers cửa sổ cấu hình

enter image description here

Để cấu hình profiles bộ nhớ đệm thông qua IIS, bạn cần phải sử dụng cửa sổ cấu hình OutputCaching.

enter image description here

Các vấn đề liên quan