我应该将自定义AppSettings web.config数据放入ApplicationState吗?

时间:2011-03-07 00:51:06

标签: asp.net web-config application-cache

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

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

例如

    

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

我假设当我们从AppSettings读取一个值时,网站会对web.config文件进行物理读取吗?或者当网站启动时,这些信息也全部读入内存,所有对任何appSettings信息的引用只是一个内存读取而不是磁盘I / O读取?

2 个答案:

答案 0 :(得分:3)

WebConfig已缓存。只是在网站的第一次请求时进行实际阅读。所有其他请求都使用缓存数据。这就是为什么当您更改web.config文件并调用请求时,您的站点会有一点延迟,因为正在回收web.config中的信息。

答案 1 :(得分:1)