2010-04-30 7 views

Trả lời

6

đơn giản nhất cách để làm điều đó trong điều khiển là

[OutputCache(Duration = 10, VaryByParam = "none")] 
public ActionResult Index() 
    { 
    return View(); 
    } 
+0

Còn bản địa hóa thì sao? – UpTheCreek

+0

Cảm ơn Amitab, giải pháp của bạn là hữu ích .. Nhưng sự nghi ngờ của tôi là tôi có thể thực hiện ứng dụng cấp bộ nhớ cache trong ASP.Net MVC .. Nếu vậy như thế nào? và tôi cần phải thực hiện cho các dữ liệu đối tượng bên trong chỉ số phương pháp không cho phương pháp chỉ mục –

0

Nếu bạn đang đi để được thực hiện bộ nhớ đệm , bạn rất có thể sẽ muốn sử dụng một cái gì đó nâng cao hơn bộ nhớ đệm đầu ra đơn giản. Thông thường, tốt nhất là chỉ cần lưu trữ dữ liệu mà bạn đang sử dụng để tải chế độ xem.

Bạn muốn làm cho nó để bộ điều khiển của bạn có được lưu trữ dữ liệu khi họ cố gắng để có được những dữ liệu mà họ cần cho xem.

Nếu bạn biết và sử dụng kho lưu trữ để lấy dữ liệu, bạn có thể thực hiện một CachedRepository, nó sẽ làm cho nó khi bạn truy cập dữ liệu của bạn, bạn sẽ nhận được phiên bản được lưu trong bộ nhớ cache nếu nó được truy xuất một lần.

Đây là một bài đăng tuyệt vời của Steve Smith trên CachedRepository Pattern.