2

我的 web.config 文件中的 AppSettings 中有一些自定义值。

每次请求都会检查这些值。(请忽略这可能是一件坏事/好事......这超出了问题的范围)。

例如。

因此,如果每个请求都检查 web.config 文件以获取此键的值,那么将其放入应用程序缓存(例如,通过 global.asax)而不是每次请求都检查此值会是明智的吗?

我假设当我们从 AppSettings 读取值时,网站会物理读取 web.config 文件?或者当网站启动时,这些信息是否也全部读入内存,并且对任何 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 回答