ドラッグドロップ
Microsoft ASP.NET MVCを使用してWebアプリケーションを開発しています。
Webアプリケーションは車のリストとそれに関連する価格を表示します。ドロップダウンリストを使用して、車種別にリストを絞り込むことができます。 Webアプリケーションへのアクセスは匿名になります。
車種リストは、アプリケーションサーバーに.xmlファイルとして保存されます。車の価格表はSQL Serverサーバーに保存されています。
シナリオごとにキャッシング戦略を推奨する必要があります。
ユーザーがドロップダウンリストから車のモデルを選択してブラウザを閉じると、ユーザーが同じブラウザからWebアプリケーションを再度開いたときに同じモデルが自動的に選択される必要があります。
車種リストが更新された場合は、次のページのリロード時にドロップダウンリストを更新する必要があります。
車の価格表が更新された場合は、次のページのリロード時に価格表を更新する必要があります。
何をお勧めですか?答えるには、適切なキャッシング戦略を正しいシナリオにドラッグします。各キャッシング戦略は、1回、複数回、またはまったく使用しないことができます。コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要があります。
選択して配置

正解:

説明/参照:
ボックス1:outputCache
outputCacheは、ASP.NETページまたはページに含まれるユーザーコントロールの出力キャッシュポリシーを宣言的に制御します。
ボックス2:CacheDependency
CacheDependencyは、ASP.NETアプリケーションのCacheオブジェクトに格納されているアイテムとファイル、キャッシュキー、いずれかの配列、または別のCacheDependencyオブジェクトとの間の依存関係を確立します。
CacheDependencyクラスは依存関係を監視し、それらのいずれかが変更されたときにキャッシュされたアイテムが自動的に削除されるようにします。
ボックス3:SqlCacheDependency
SQLキャッシュ依存関係を使用すると、SQL Serverテーブルのデータに依存しているページをキャッシュできます。
ページが依存するデータがSQL Serverで更新されるまで、ページ要求をキャッシュするようにSQL ServerとASP.NETを構成して、サーバーの作業負荷を減らすことができます。 SQLキャッシュの依存関係は、比較的静的なままである製品カタログや顧客登録情報などのデータに役立ちます。
outputCache CacheDependency
参考文献:
https://msdn.microsoft.com/ja-jp/library/system.web.caching.cachedependency(v=vs.110).aspx