2012-01-13 61 views
2

我有可能是關於會話的一個非常基本的問題。 在頁面加載功能,我有以下代碼:關於ASP.NET會話的不確定性

Session["loggedInUserId"] = userId; 

現在的問題是: 如果這個代碼是在服務器上,兩個用戶連接到該服務器並登錄了一個又一個,會在一個第二個登錄已經作爲第一個用戶登錄了嗎?

我需要多線程嗎?

回答

1

Asp.net會話是根據瀏覽器會話。同一臺機器上的兩臺瀏覽器或兩臺獨立機器上的兩臺用戶將引用不同的會話,因此不用擔心。

1

如果您正在設置userId變量爲靜態那麼這將是possibe其他明智就不會有問題中不需要

1

。請通過ASP.NET Session State (MSDN)後。

根據這一

ASP通過爲客戶提供了在會議開始時,分配給用戶一個唯一的密鑰維護會話狀態。該密鑰存儲在客戶端根據每個請求發送給服務器的HTTP Cookie中。然後,服務器可以從cookie中讀取密鑰並重新填充服務器會話狀態。

希望這是你在找什麼。

0

會話是按瀏覽器狀態管理的。唯一的會話ID存儲在該瀏覽器的Cookie中。由於會話ID以純文本方式來回發送,所以不要將敏感信息存儲在會話中,因此可以由外部來源使用。

在這裏閱讀更多關於Sessions