2011-03-07 61 views
1

我在AppSettings中有一些自定义值,在我的web.config文件中。我应该将自定义的AppSettings web.config数据放入ApplicationState中吗?

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

例如。

所以,如果每一个要求检查这个键的值的web.config文件,将是明智的把这个到应用程序缓存(例如,通过在Global.asax),而不是检查这个值每个请求?

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

回答

3

的WebConfig缓存。只是在网站的第一个请求做了一个物理读取。所有其他请求都使用缓存数据。这就是为什么当您更改web.config文件并调用请求时,您的站点将会有一点延迟,因为web.config中的信息正在被回收。

相关问题