2012-03-02 15 views
0

私はASP.NET MVCフレームワークを初めて使用しています。可能であれば、教えてください。キャッシュされたデータを使用する - 別のアクションメソッドでコントローラアクションの出力キャッシュを使用してキャッシュ

私はアプリケーションにマスタデータを持っており、1つのコントローラアクションで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に適用すると、Webページの1つの断片をキャッシュすることができます。

一方、.NETオブジェクト(コントローラアクションで返されたいくつかの型のコレクションなど)をキャッシュする場合は、MemoryCacheを使用できます。

関連する問題