1

リクエストを受け入れ、(データベースルックアップを介して)処理し、結果(html)をレスポンスに出力するHttpModuleを作成しました。(HttpModuleは、要求が完了した後に実際に要求を終了するため、要求の通常のASP.NET処理は行われないことに注意してください。)

データベースの検索には費用と時間がかかる可能性があるため、結果をメモリに保存して、後続の(同一の)リクエストにデータベースにアクセスせずに同じコンテンツを提供できるようにしたいと思います。

HttpModuleの後続の呼び出しで使用できるように、(メモリ内の)データをどこに保存できますか?

4

2 に答える 2

2

に保存すると、Application.Cacheアプリケーション全体で結果を利用できるようになります。必要に応じて、「新しいデータ」を時々確認してください。

于 2009-07-07T06:08:32.267 に答える
0

データベースから取得したデータと比較して、応答サイズはどうですか? そのデータをメモリに格納したら、レンダリングはどうなるでしょうか? レンダリングが問題にならない場合は、データをキャッシュして、リクエストごとにレンダリングします。レンダリングに多くの CPU が必要な場合は、応答全体をキャッシュして、キャッシュから直接提供する必要があります。

于 2009-07-08T17:34:21.890 に答える