我有一個asp.net應用程序c#,它在用戶登錄時使用會話狀態來存儲變量。這是它們的登錄名,它在整個用戶區廣泛使用。問題是會話不斷丟失某些計算機上的信息。我對會話狀態瞭解不夠,我想知道爲什麼會發生這種情況。一個例子。當用戶在網格上經歷不同的選擇時,在大約2分鐘之後,在屏幕上顯示會話狀態變量的標籤是空的,當他們想添加記錄時,由於數據庫要求他們的用戶名加蓋一個記錄。會話狀態丟失值
綜上所述。什麼會導致會話狀態變量在幾分鐘後失去其值,而不是在所有的計算機上。 (我的電腦上沒有問題,只在客戶端機器上 - 典型的不是這樣)
更多的信息;
我使用服務器端代碼的會議,即
session["username"] = username.Text;
,也是主辦我已經是一個共享的主機環境中,這意味着我很少做的IIS設置(相當便宜工作IM害怕)會嘗試網絡配置更改並報告回來。感謝所有的答案。
需要知道您正在使用的會話狀態提供程序以及多少個Web服務器。 – 2011-02-04 16:57:48
只是好奇,如果它只是你想要的登錄名,有什麼特別的原因你使用Session而不是HttpContext.Current.User.Identity.Name? – David 2011-02-08 20:05:33
prod web服務器的結構是什麼? Web Farm與負載平衡器? – odez213 2011-02-09 13:52:55