當我建立需要用戶登錄asp.net應用程序,我在businees類,如果用戶登錄返回成員對象實例寫一個方法,空如果不是。然後,我這樣做:凡用戶登錄信息存儲在asp.net
Session["User"] = user;
然後在每個頁面加載我要實現這一點:
User user = Session["User"] as User;
if(null==user){
//toggle the state of ascx, to show username/password boxes again,
//Response.Redirect("somewhere else") etc...
}
這看起來像它的工作,但是這是一個好辦法? 因爲有時會話不返回該對象了。它發生在20分鐘之前,這是會話的默認超時。有沒有什麼共鳴?它會隨機發生,當我在測試過程中進行多次回發時。
在此先感謝。