在ASP.NET MVC4應用程序中,我定義了自定義輸出緩存提供程序。自定義輸出緩存提供程序不工作(調用get,但未設置或添加)
我的配置是這樣的:
<system.web>
<caching>
<outputCache defaultProvider="DiskOutputCache" enableOutputCache="true" >
<providers>
<add name="DiskOutputCache" type="ProExam.DMC.MvcUtil.DiskOutputCache, ProExam.DMC.MvcUtil, Version=1.0.0.0, Culture=neutral"/>
</providers>
</outputCache>
<outputCacheSettings>
<outputCacheProfiles>
<add name="forever" duration="2147483647" varyByParam="id" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
我有一個這樣的動作:
[OutputCache(CacheProfile = "forever")]
public ActionResult View(UrlParamString id)
{
...
}
當我在調試運行中,只有我的自定義輸出緩存提供的get方法被調用。從來沒有設置或添加。任何幫助,將不勝感激...
我有完全相同的問題。但就我而言,這是我介紹VaryByCustom的時候。只有一個varybycustom緩存項調用add/set。當返回下一個自定義值時,不會調用add/set方法! –
我們解決了它。它是由一個過濾器引起的,它總是爲每個請求寫一個cookie。刪除cookie解決了它。 –