HttpSessionState 的 Abandon、Clear、RemoveAll

作者:vkvi 来源:ITPOW(原创) 日期:2008-2-4
  • Abandon 是取消当前会话。

  • Clear 和 RemoveAll 是一样的,都是从会话状态集合中移除所有的键和值。

 

  • Abandon 取消当前会话,但是在当前页面结束之前,其 Session 仍然有效。调用 Abandon 后访问下一个页面,又是一个全新的 Session。

  • Clear 和 RemoveAll 只是清除会话中的内容,就好比把壶中的水倒掉,但壶还在。

核心区别

Session.Abandon() 之后,后面的代码再 Add Session,这个新 Add 的 Session 也是无效的(不会报错,但是就是取不到)。

Session.Clear()Session.RemoveAll() 虽然也是清除 Session,后面的代码再 Add Session,这个新 Add 的 Session 也是有效的。


相关文章