基本的に単なる一連の Web サービスである ASP.NET MVC 3 アプリがあります。これらの Web サービスは、一連のコントローラー アクションによって公開されます。各コントローラー アクションは、データベースにクエリを実行します。私のデータはめったに変更されず、古いデータは問題にならないため、パフォーマンスを向上させるためにキャッシュを実装すると考えました。私の目標は次のとおりです。
- ユーザーへの応答を決してキャッシュしないでください。
- データベース レコードを最大 24 時間キャッシュします。24 時間が経過した場合は、データベースに再度アクセスします。
それは理にかなっていますか?応答がキャッシュされないようにする方法を知っています。私は次のものを使用します:
HttpContext.Response.Cache.SetCacheability(cacheability)
ただし、データベース レコードを最大 24 時間メモリにキャッシュする方法がわかりません。これを行う方法について何か提案はありますか?どこを見ればいいのかもわかりません。
ありがとうございました