2011-03-07 60 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中的信息正在被回收。

相關問題