2011-03-07 246 views
0

我正在考慮使用輸出緩存屬性來緩存MVC中的視圖。Asp.net MVC輸出緩存

我的問題很簡單:

當我在接下來的請求中的觀點緩存動作上的操作方法的頂部使用輸出緩存屬性,如果不執行的權利?

回答

1

是的,你是對的,除非你使用varyByParam或該屬性的其他屬性,緩存的操作不會被執行。

+0

非常感謝.Greetings.Jose – Jose3d 2011-03-07 08:30:59

5

是的,你是對的。這easliy測試:

[OutputCache(Duration=10, VaryByParam="id")] 
public function TestCache() 
{ 
    return Content(" I was generated at " + DateTime.Now); 
} 

但是,可以使用無效的的VaryByParam屬性,它允許根據請求參數或類似的來控制所述高速緩存的高速緩存中。

在我的示例中,緩存將根據請求參數中指定的ID而變化。當你有一個從數據庫加載數據的動態頁面時,這很有用。