2

web.config ファイルの AppSettings にいくつかのカスタム値があります。

これらの値は、リクエストごとにチェックされます。(これは悪い/良いことかもしれないという事実を無視してください..それは問題の範囲外です)。

例えば。

したがって、すべてのリクエストが web.config ファイルでこのキーの値をチェックする場合、リクエストごとにこの値をチェックするのではなく、これをアプリケーション キャッシュに入れるのが賢明でしょうか (global.asax 経由など)。

AppSettings から値を読み取ると、Web サイトは web.config ファイルを物理的に読み取ると思いますか? または、この情報はすべて、Web サイトの起動時にすべてメモリに読み込まれ、appSettings 情報へのすべての参照はメモリ内の読み取りであり、ディスク I/O の読み取りではありませんか?

4

2 に答える 2

3

WebConfig がキャッシュされます。ウェブサイトの最初のリクエストで、物理的な読み取りが行われます。他のすべてのリクエストは、キャッシュ データを使用します。これが、web.config ファイルを変更してリクエストを呼び出すと、web.config 内の情報が再キャッシュされるため、サイトに少し遅延が生じる理由です。

于 2011-03-07T01:03:15.580 に答える
1

何もする必要はありません:

http://weblogs.asp.net/stevewellens/archive/2011/01/15/web-config-is-cached.aspx

于 2011-03-07T00:57:34.600 に答える