2010-05-07 40 views
12

Tôi sử dụng OutputCache trong ứng dụng ASP.net MVC. Khi phát triển với một OutputCache hoạt động không phải là rất dễ chịu tôi muốn vô hiệu hóa các OutputCache trên các hệ thống phát triển (máy địa phương và máy chủ phát triển).Vô hiệu hóa OutputCache trên hệ thống phát triển

Cách tốt nhất để làm điều này là gì?

+0

Một phiên bản mới hơn câu hỏi trùng lặp đã đưa ra một câu trả lời thú vị cho tình huống khi bạn muốn thay đổi một số bộ nhớ đệm đầu ra nhưng không phải tất cả: [sử dụng cấu hình bộ nhớ cache] (http://stackoverflow.com/questions/4662424/bypass-outputcache-in-asp-net -mvc/4665245 # 4665245). – patridge

Trả lời

14

Đây là một cái cũ nhưng ...

bộ này trong web.config của bạn dưới system.web

<caching> 
    <outputCache enableOutputCache="false" /> 
</caching> 
+0

Điều này có nên sai thay vì đúng không? – ashes999

+0

Đúng, đã được sửa. thanks –

+0

@TonyBasallo Điều này thực sự không hoạt động trên IIS Express 8.Tại sao vậy? – Freshblood

8

Các OutputCache trong ASP.NET có thể được kích hoạt và vô hiệu hóa sử dụng

Đối với các phiên bản iis < 7.0

<system.web> 
    <caching> 
     <outputCache enableOutputCache="false" /> 
    </caching> 
</system.web> 

Đối với phiên bản iis> = 7.0

<system.webServer> 
    <caching enabled="false" /> 
</system.webServer> 

N.B. Tôi thường sử dụng cả hai, an toàn hơn là bị đau chân và sử dụng chuyển đổi cấu hình để đảm bảo rằng bộ nhớ đệm được bật cho các cấu hình khác nhau khi xuất bản. Trong giải pháp của tôi một cấu hình tương ứng với 1 trên 1 với một môi trường

kỹ thuật khác là sử dụng pragmas để cho phép từng phần mã để biên dịch hay không biên dịch dựa trên tức là DEBUG có điều kiện biểu tượng biên soạn:

#if DEBUG 
    [OutputCache] 
#endif 
+1

Phiên bản IIS 7 trước là cần thiết cho IIS Express 8 –

+0

Hai ví dụ này (trước & sau IIS7), dành cho các chức năng khác nhau. Ví dụ trong ' 'là dành cho ASP.NET OutputCache (https://docs.microsoft.com/en-us/iis/configuration/system.webserver/caching/). Ví dụ trong '' là bộ nhớ đệm phản hồi IIS được xây dựng sẵn (https://docs.microsoft.com/en-us/iis/configuration/system.webserver/caching/). Bộ nhớ cache IIS tương thích với OutputCache. – Bago

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