簡體   English   中英

MVC:為所有操作添加輸出緩存

[英]MVC: Add output cache for all actions

我的MVC項目之一即將結束。 我們正在嘗試使用輸出緩存優化項目。

但是,我們發現有太多具有更多操作的控制器。 我們認為向每個Action添加Output Cache屬性不是一個好主意。

有什么解決方案可以一次將輸出緩存添加到每個操作中嗎?

將其添加到全局過濾器。

filters.Add(new OutputCacheAttribute 
 { 
    NoStore = true, 
    Duration = 0,
    VaryByParam = "*"
 });

您可以在App_Start文件夾的FilterConfig.cs文件中執行此App_Start

在FilterConfig.cs中使用全局過濾器

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {

                OutputCacheAttribute cache = new OutputCacheAttribute();
                  //set other properties
                filters.Add(cache);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM