1
我們可以爲一個操作定義多個OutputCache
嗎?例如。說我想存儲OutputCache
複製一個在Server
和另一個在Client
。我知道,這我們可以Location=OutputCacheLocation.ServerAndClient
做,但說我要爲Client
和Server
指定不同的Duration
,具有Server
更大Duration
和Client
小Duration
?所以有了這個要求,我可以如下所示?MVC中的多輸出緩存
[OutputCache(Duration = 3600, Location = OutputCacheLocation.Server, VaryByParam = "pID", NoStore = true)] //Server Cache for 1 hour
[OutputCache(Duration = 600, Location = OutputCacheLocation.Client, VaryByParam = "pID", NoStore = true)] //Client Cache for 10 minutes
public ActionResult GetDetails(string pID)
{
//some code
return View(model);
}
這會不會是有效的有或MVC
採用最新OutputCache
考慮嗎?
我們能覆蓋此? –
此外,我的要求或想法的任何替代方案? –
只需擴展默認的OutputCacheAttribute即可覆蓋此行爲。此線程可能是有用的:http://stackoverflow.com/questions/14823057/how-to-set-different-cache-expire-times-for-client-and-server-caches –