2012-03-02 72 views
0

我是新來的ASP.NET MVC框架,我想實現下面的要求。請讓我知道是否有可能。使用緩存數據 - 緩存使用控制器上的輸出緩存操作另一個操作方法

我在應用程序中有一個主數據,我在一個控制器動作上獲得MasterData。

[HttpPost] 
     [OutputCache(Duration=60*60, VaryByParam="", CacheProfile="Books")] 
     public ActionResult GetBooks() 
     { 
} 

我想使用主數據緩存作爲以前的操作方法的一部分。

[HttpPost] 
    public ActionResult EditBooks() 
    { 
     return View("_EditBook"); 
    } 

如何訪問asp.Net mvc中的緩存數據?

回答

1

OutputCache用於緩存由控制器操作呈現的HTML(或其返回的任何結果),以便下次調用此操作時,其主體不會執行,但會直接返回緩存的數據。您無法訪問存儲在輸出緩存中的緩存數據。這不是輸出緩存的目的。

OutputCache屬性也可以應用於child actions以緩存網頁的片段。

另一方面,如果您想要緩存一些.NET對象(例如,某個控制器操作中返回的某種類型的集合),則可以使用MemoryCache