簡體   English   中英

如何結束用戶會話並確保用戶已注銷?

[英]How to end the user session and make sure that the user is logged out?

我是.aspx的新手,現在問題是因為我正在做一個支持Web的項目,我從用戶那里登錄。 我拖放了登錄模板,然后使用了

Session["Authentication"] = username.Tostring();

存儲當前登錄用戶的信息等等。 現在我甚至在右上角使用了一個超鏈接“Logout”,然后將其轉移到Login頁面。 (如果這是錯誤的轉移方式請讓我知道,我通過互聯網學習所有)..

現在,如果在網上運行,我可以輕松登錄,但是當我通過超級鏈接“注銷”注銷時,它會再次進入“登錄”頁面,但如果我按下瀏覽器的后退按鈕,它會再次將控件傳輸到數據頁面,我可以再次執行數據操作。

我用過這個

Session["Authenticate"] = null

在登錄頁面的頁面加載時,只有在登錄按鈕單擊時,用戶才能再次輸入

Session["Authenticate"] = username.Tostring();

然后我在數據頁的每個頁面加載時使用了一個檢查

if(Session[Authentiacte"] == null)
     Server.Tranfer("LoginPage.aspx");

這並沒有解決我的問題,請任何人都可以給出提示或鏈接或提示,以改善我的注銷方式? 我在沒有任何.net或aspx知識的情況下指導了這個項目,我仍在學習所有內容,請提前表達我的懷疑。

HttpContext.Current.Session.Clear();
HttpContext.Current.Session.Abandon();
HttpContext.Current.User = null;
System.Web.Security.FormsAuthentication.SignOut(); // if forms auth is used

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM