當用戶登錄到我的asp.net網站我使用下面的代碼:Asp.net,在哪裏存儲登錄用戶的用戶名?
FormsAuthentication.RedirectFromLoginPage(userid, false);
正如我經常需要使用的用戶ID,我可以再後來獲得通過的用戶ID:
string userid = System.Web.HttpContext.Current.User.Identity.Name;
現在我也想在每個頁面上顯示登錄的用戶名,因此我的問題是如果我需要在每個頁面上使用它,我最好將用戶名放在哪裏。 User.Identity.Name已經被用戶使用,所以我不能使用它。另一種解決方案是從每個頁面上的數據庫獲取用戶名,但這似乎是一個不好的解決方案。
所以:使用會話存儲用戶名的最好方法是什麼?
我相信價值被緩存。所以你在第一次請求之後並沒有實際觸及數據庫。 – 2010-09-29 14:24:03
對不起,我有點不清楚。編輯了這個問題。 – Martin 2010-09-29 14:28:37