联系:他们都可以将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方法)。