私はASP.NETMVCフレームワークの使用にかなり慣れておらず、MVCWebアプリケーションのさまざまな部分をキャッシュする際のベストプラクティスに関するヘルプが見つかることを望んでいました。スタックオーバーフローは、MVCといくつかのかなりフリーキングの素晴らしいキャッシュ技術を使用し、ローカルで実行している場合でも、そのMILESは私のアプリよりも高速であることを知っています。
少し質問があります。
キャッシングは実際にどのように機能し、どのように「有効化」し、さまざまなオプションは何ですか。使用するのに最適なキャッシュの種類は何ですか?
私のアプリには多くのデータベーストランザクションがあり、リストは定期的に変更されます。ユーザーが最新バージョンのデータを取得していないため、ページの更新のタイミングが心配です。Webアプリケーションの速度と「最新の」データの表示のバランスをとる最良の方法は何ですか?この問題に対処する必要があるときに、皆さんはどのようなベストプラクティスを見つけましたか?
さまざまなキャッシュ設定でさまざまな部分(ビューを想定)をキャッシュするにはどうすればよいですか?サブコントローラーで実行できると思いますが、これを実行する方法はNFIにあります。
Castle.Windor統合をコントローラーに使用していますが、これによって何かが変わるかどうかはわかりません。
注意/注意すべき事項のメモに関するその他のベストプラクティスをいただければ幸いです。