簡體   English   中英

MVC4應用程序中的Outputcache

[英]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.

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