聯系:他們都可以將Session中的內容清除;Clear方法和RemoveAll方法沒有任何區別。
//微軟在HttpSessionState類中兩個方法的實現:
public void Clear()
{
_dict.Clear();
}
public void RemoveAll()
{
Clear();
}
//RemoveAll方法調用了Clear 方法。
區別:clear和removeall只是將內容清除,Session本身還存在,而Abandon是將整個Session消滅掉(自然就清除了Session中的內容),同時當前會話不再有效,同時會啟動新的會話。Abandon 使 End 事件被引發(執行Session_End事件)。發送下一次請求后將引發新的 Start 事件(執行Session_Start方法)。