あなたの質問を理解する方法は2つあります。
- どのデータをキャッシュする必要がありますか?
- そして、どのようにキャッシュする必要がありますか?
どのデータをキャッシュする必要がありますか?
もちろん、それは状況によります。ほとんどの場合、頻繁に使用されるがほとんど変更されないデータや計算コストが高いデータをキャッシュする必要があります。1 つ以上のオブジェクトをキャッシュする必要がある場合もあれば、ページ全体をキャッシュする必要がある場合もあります。繰り返しますが、この決定は、特定のビジネス ニーズに基づいています。
どのようにキャッシュすればよいですか?
これを行うにはいくつかの方法があり、キャッシュしようとしているものによって異なります。
オブジェクトのキャッシング
複数のサーバーでのデータの可用性が問題にならない場合は、組み込みのキャッシュ オブジェクトを使用して一定期間データを保存できます。ASP.NET で項目をキャッシュする方法については、このスレッドを参照してください。ただし、非スティッキー リクエストを使用する Web ファームがある場合は、memcached サーバーをセットアップして、非常にパフォーマンスが高くスケーラブルなキャッシュを実現することを検討できます。
出力/ページのキャッシュ
これらをキャッシュする最も簡単な方法は、OutputCache属性を必要とするコントローラー アクションに追加することです。いくつかの便利な使用方法については、リンクを参照してください (パラメーターに基づいてページのさまざまなバージョンをキャッシュするなど)。