Asp.net

ASP.Net 中的 Session.Abandon() 和 Session.Clear() 有什麼區別?

  • June 17, 2017

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 在這兩種情況下都將保持不變。

引用自:https://stackoverflow.com/questions/3021688