今天我對2個與ASP.net的HttpApplicationState相關的問題感到困惑。我的問題如下需要關於ASP.net的HttpApplicationState的教育
如果我使用的StateServer我的會話管理(即我想用我的Web園部署了PROC會話管理的東西),它是安全假設HttpApplicationState(我通過System.Web.UI.Page.Application屬性訪問)也存儲在StateServer中,就像Session?因此,如果我的workerprocess A向Page.Application中寫入一個值「10」,那麼稍後在workerprocess B中運行的另一個請求必須爲同一個鍵看到這個「10」 - 它是否正確?
我的一位開發人員告訴我,他在他的測試中發現,在StateServer場景中,如果他有100個鍵值條目插入到Page.Session中,那麼當他嘗試讀取任何密鑰一個不同的請求,workerprocess將整個100個條目帶入活動workerprocess內存空間,然後提供請求實際請求的密鑰。是真的嗎?
如果有人能夠幫助我消除這方面的困惑,將不勝感激。
謝謝!
Re#1:這也意味着如果您打開了WebGarden,webgarden的每個實例都有自己的應用程序狀態。 – 2009-06-18 10:55:06