Chúng tôi đang chạy một trang web khá lớn xây dựng với ASP.NET MVC 3 và AppFabric như một giải pháp bộ đệm phân phối. Chúng tôi đã triển khai một tệp OutputCacheAdapter tùy chỉnh để sử dụng cụm AppFabric của chúng tôi.ASP.NET MVC hits outputcache cho mỗi hành động
Chúng tôi thấy rằng ASP.NET gọi phương thức OutputCacheProvider.Get() cho mọi hành động, ngay cả khi hành động đó KHÔNG được trang trí bằng @OutputCacheAttribute.
Đó không phải là một vấn đề nếu bạn sử dụng defaultcacheprovider mặc định nhưng đó là khi bạn đang chạy một outputcacheprovider cư trú trên các máy riêng biệt.
Có vẻ như đó là một lời giải thích tốt. Không thể thực sự làm được gì nhiều với nó mặc dù, hoặc chấp nhận hình phạt hiệu suất, quay trở lại mặc định OutputCacheProvider hoặc cung cấp một cái gì đó giống như một danh sách đen hoặc trắng cho URLS. – TheNameless
@TheNameless Tôi đã không tự mình làm nhưng không thể lấy thông số tuyến đường [bằng cách nào đó] (http://www.scottschluer.com/creating-a-routedata-instance-from-a-url/) và sau đó sử dụng sự phản chiếu để kiểm tra các thuộc tính trên bộ điều khiển/hành động? Nó không phải là lý tưởng nhưng có lẽ vẫn còn nhanh hơn một chuyến đi vòng quanh mạng. – Basic