2012-04-02 110 views
0

在哪裏會話變量,如...ASP.NET的會話變量存儲

Session["TestVariable"]

...存儲?

我以前用過它們很多 - 但我不明白它們存儲在哪裏/多長時間。我對他們如何被任何頁面或任何類訪問留下深刻的印象,但卻不明白他們居住在哪裏。

+0

可能重複[Session in Asp.net](http://stackoverflow.com/questions/229228/session-in-asp-net) – vcsjones 2012-04-02 15:37:47

+0

@vcsjones - 錯誤。 「當我們向ASP.NET Session添加一個變量時,這些變量實際存儲在客戶端的哪個位置?」這個問題本身是不正確的,我的不是。正如你所說,我可能是重複的,但不是你提供的鏈接上發現的問題。 – SkonJeet 2012-04-02 15:47:14

+0

這個問題或多或少是一樣的,但如果你想要一個完全相同的問題,那麼[看看這個](http://stackoverflow.com/questions/4526349/where-are-the-session-variables - 保存) - 你的問題是該問題的一個子集。我的觀點是,這個問題已經被問過很多次了。 – vcsjones 2012-04-02 15:51:14

回答

4

這取決於你如何配置會話,但如果它是正常的InProc會話它存儲在ASP.NET工作進程的內存空間。

查看會話狀態的此MSDN article以獲取更多信息。

+0

非常感謝您的回答James,有道理,謝謝您的鏈接。 – SkonJeet 2012-04-02 15:48:13

-2

它被存儲在每個用戶的服務器端緩存上,這就是爲什麼它在頁面重新加載後可用。您可能想要look at this以獲得更好的概述。

+0

-1:會話數據未存儲在緩存中。 – 2012-04-02 15:46:08