[英]Outputcache in MVC4 Application
我試圖在我的MVC4頁面上實現一些視圖和文件的緩存(想在服務器和客戶端上緩存)。 看起來很簡單,但我不明白為什么它對我不起作用。 我在下面嘗試了這個小例子:
[OutputCache(Duration = 30000)]
public string Test()
{
return DateTime.Now.ToLongTimeString();
}
不幸的是,結果時間每秒都在變化。.在webconfig或iis中是否必須設置任何設置? 我什么都沒找到,但不知道為什么這個小例子也行不通。 希望你能幫我?
提前致謝!
沒有足夠的信息來決定哪種方式,但是可以通過參數來解決,您可以嘗試[OutputCache(Duration = 3600, VaryByParam = "none")]
或創建一個緩存部分並通過id引用
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="CacheExample" duration="3600" varyByParam="none"/>
</outputCacheProfiles>
</outputCacheSettings>
</caching>
然后使用
[OutputCache(CacheProfile="CacheExample")]
public string Test()
{
return DateTime.Now.ToLongTimeString();
}
這應該工作:
[OutputCache(Duration = 30000, Location = OutputCacheLocation.ServerAndClient, VaryByParam="none")]
public string Test()
{
return DateTime.Now.ToLongTimeString();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.