1

素晴らしい属性OutputCacheがあります

[OutputCache(Duration = 60*60 )]
public ActionResult Index()

そして、それは正常に機能していますが、メソッドがコントローラーのActionメソッドである場合に限ります(理由はactionMethodを呼び出すコードにあります)。

コントローラの他のメソッドの出力を保存したい(たとえば、コードがデータベースに対していくつかのクエリを実行し、コレクションを返す)

OutputCacheAttributeのようなメカニズムはありますか?Оr私は自分のキャッシュコードを書くべきですか?

前もって感謝します!

4

1 に答える 1

1

ASP.NET キャッシュを使用して、このようなデータを格納できます。スレッド セーフ、古いキャッシュ、メモリ管理などの問題について一からやり直す必要があるため、独自のキャッシュ モデルを使用しないことをお勧めします。

于 2012-09-11T13:53:04.517 に答える