在哪裏會話變量,如...ASP.NET的會話變量存儲
Session["TestVariable"]
...存儲?
我以前用過它們很多 - 但我不明白它們存儲在哪裏/多長時間。我對他們如何被任何頁面或任何類訪問留下深刻的印象,但卻不明白他們居住在哪裏。
在哪裏會話變量,如...ASP.NET的會話變量存儲
Session["TestVariable"]
...存儲?
我以前用過它們很多 - 但我不明白它們存儲在哪裏/多長時間。我對他們如何被任何頁面或任何類訪問留下深刻的印象,但卻不明白他們居住在哪裏。
這取決於你如何配置會話,但如果它是正常的InProc
會話它存儲在ASP.NET工作進程的內存空間。
查看會話狀態的此MSDN article以獲取更多信息。
非常感謝您的回答James,有道理,謝謝您的鏈接。 – SkonJeet 2012-04-02 15:48:13
它被存儲在每個用戶的服務器端緩存上,這就是爲什麼它在頁面重新加載後可用。您可能想要look at this以獲得更好的概述。
-1:會話數據未存儲在緩存中。 – 2012-04-02 15:46:08
可能重複[Session in Asp.net](http://stackoverflow.com/questions/229228/session-in-asp-net) – vcsjones 2012-04-02 15:37:47
@vcsjones - 錯誤。 「當我們向ASP.NET Session添加一個變量時,這些變量實際存儲在客戶端的哪個位置?」這個問題本身是不正確的,我的不是。正如你所說,我可能是重複的,但不是你提供的鏈接上發現的問題。 – SkonJeet 2012-04-02 15:47:14
這個問題或多或少是一樣的,但如果你想要一個完全相同的問題,那麼[看看這個](http://stackoverflow.com/questions/4526349/where-are-the-session-variables - 保存) - 你的問題是該問題的一個子集。我的觀點是,這個問題已經被問過很多次了。 – vcsjones 2012-04-02 15:51:14