我正在構建MVC應用程序,並希望將緩存放入我的應用程序中。我已經讀過緩存,你只需要把[OutputCache(Duration = 60,VaryByParam =「none」)]以上的控制器方法,它會工作。但在我的情況下,我想緩存不是整個控制器的方法,但內部方法將從索引控制器調用,並將返回IEnumerable<SelectListItem>
,並導致我想要緩存。MVC3中非視圖方法的緩存問題
不過緩存僅用於控制器方法,這將導致景觀效果的工作,我也搜索緩存非視圖的方法和發現了一些MVCDonutCaching和閱讀this articles並通過安裝嘗試,這也按照以下
[DonutOutputCache(Duration=60, VaryByParam="none")]
public IEnumerable<SelectListItem> GetRegionList()
{
Region region = new Region();
return region.GetRegionsList();
}
但不是運氣來實現我的目標!有沒有人在這裏完成這種類型的緩存?那麼請幫助我實現這個目標。
在此先感謝。