2011-07-11 2 views
1

とにかく、asp.netキャッシュの現在のサイズとどれくらい前に物事が残されているかを見るためにWindows Webサーバーを調べる拒絶され続けるどうすれば物事が私のasp.net-mvcキャッシュから削除され続けるのか

オブジェクトを48時間キャッシュするように設定されていますが、Webページの読み込みが遅くなっていて、何らかの事態がキャッシュから削除されています。 (私は、キャッシュから結果セットを取得したかどうかを示すビューに変数を渡しています。ページをロードすると、次の48時間はTrueと予想されますが、そうではないようです私は、次の手順を把握するために、この更をデバッグする方法について。

任意の提案が起こっ。

答えて

3

ASP.NETは、デフォルトでメモリにキャッシュします、あなたはディスクにキャッシュを追加することができますが、それは非常に遅く、あなたは意志書き込みまたはプロバイダを見つける必要があり

ASP.NETは、これらのいずれかの理由により、キャッシュからデータを削除することができます。

  • サーバー上のメモリが低いため、 プロセスを清掃と呼びます。
  • キャッシュ内のアイテムには が期限切れになっています。
  • アイテムの の依存関係が変更されるためです。

キャッシュされたアイテムを管理するために、ASP.NETはアイテムがキャッシュから削除されたときにアプリケーションに通知できます。 Webサーバ、任意のプロキシサーバ、およびWebブラウザ:あなたは[OutputCache]属性を使用する場合、コンテンツが3箇所にキャッシュされているコンテンツは、デフォルトで

キャッシュされている

http://msdn.microsoft.com/en-us/library/ms178597.aspx

、 。 [OutputCache]属性のLocationプロパティを変更すると、コンテンツがキャッシュされる場所を正確に制御できます。

次の値のいずれかにLocationプロパティを設定することができます。

  • どれ
  • クライアント
  • 川下
  • サーバー
  • なし
  • ServerAndClient

http://www.asp.net/mvc/tutorials/improving-performance-with-output-caching-cs

詳細情報

http://www.codeproject.com/KB/web-cache/cachemanagementinaspnet.aspx

関連する問題