我的web.config文件中的AppSettings中有一些自定义值。
每个请求都会检查这些值。 (请忽略这可能是一件坏事/好事的事实......这超出了问题的范围。)
例如
因此,如果每个请求都在web.config文件中检查此键的值,那么将它放入应用程序缓存(例如,通过global.asax)而不是每次请求都检查此值是否明智?
我假设当我们从AppSettings读取一个值时,网站会对web.config文件进行物理读取吗?或者当网站启动时,这些信息也全部读入内存,所有对任何appSettings信息的引用只是一个内存读取而不是磁盘I / O读取?
答案 0 :(得分:3)
WebConfig已缓存。只是在网站的第一次请求时进行实际阅读。所有其他请求都使用缓存数据。这就是为什么当您更改web.config文件并调用请求时,您的站点会有一点延迟,因为正在回收web.config中的信息。
答案 1 :(得分:1)