Asp.net
ASP.Net 中的 Session.Abandon() 和 Session.Clear() 有什麼區別?
Session.Abandon()和Session.Clear()ASP.Net有什麼區別?
Session.Abandon()將結束目前會話。Session_End將被觸發,下一個請求將觸發該Session_Start事件。
Session.Clear只會清除會話數據,會話將保持活動狀態。只要瀏覽器未關閉,會話 ID 在這兩種情況下都將保持不變。
簡而言之:
Session.Abandon();取消目前Session.
Session.Clear();``Session從狀態中清除所有值。
Session.Abandon()將銷毀/殺死整個會話。
Session.Clear()刪除/清除會話數據(即目前會話中的鍵和值),但會話將處於活動狀態。
與 Session.Abandon() 方法相比,Session.Clear() 不會創建新會話,它只是將會話中的所有變數設置為 NULL。
只要瀏覽器未關閉,會話 ID 在這兩種情況下都將保持不變。