我的 web.config 文件中的 AppSettings 有一些自定义值。
这些值会根据每个请求进行检查。 (请忽略这可能是一件坏事/好事的事实......这超出了问题的范围)。
例如。
因此,如果每个请求都检查 web.config 文件中该键的值,那么明智的做法是将其放入应用程序缓存(例如通过 global.asax),而不是每个请求都检查该值?
我假设当我们从 AppSettings 读取值时,网站会物理读取 web.config 文件?或者当网站启动时这些信息也全部读入内存,并且对任何 appSettings 信息的所有引用都只是内存中读取..而不是磁盘 I/O 读取?
最佳答案
WebConfig 已缓存。仅在网站的第一个请求时进行物理读取。所有其他请求都使用缓存数据。这就是为什么当您更改 web.config 文件并调用请求时,您的网站会有一点延迟,因为 web.config 中的信息正在被重新缓存。
关于asp.net - 我应该将自定义 AppSettings web.config 数据放入 ApplicationState 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5214662/