私はASP.NETで静的変数を持つことを理解していますMVCは変数が一度だけ作成されることを保証しません。よく使うレコードをASP.NET MVCに10個キャッシュする方法は?
アプリケーションの存続期間中に頻繁に使用されるオブジェクト(要求間でグローバルに共有される)を少数保存する正しい方法は何ですか?
私はASP.NETで静的変数を持つことを理解していますMVCは変数が一度だけ作成されることを保証しません。よく使うレコードをASP.NET MVCに10個キャッシュする方法は?
アプリケーションの存続期間中に頻繁に使用されるオブジェクト(要求間でグローバルに共有される)を少数保存する正しい方法は何ですか?
通常のASP.NETデータキャッシュを使用します。
アプリケーション状態は、データがほとんど変更されない場合にのみ役立ちますが、質問の音によって頻繁に変更されます。また、フリースレッドであり、(Webファームのシナリオなどで)拡大もしません。
キャッシュを使用すると、アイテムの有効期限を制御したり、アイテムが削除されたときにコールバックを指定したり、スライディング有効期限を使用したり、インタフェースを介してアクセスしたりできます(アプリケーションの状態を気にする必要があります)。正しく設定すると簡単に拡大/縮小できます。
アプリケーションの状態を簡単に取得/設定できるラッパーです。
Application Stateは、アプリケーションのすべてのセッションで共有されるため、最も適しています。