Abandon 是取消当前会话。
Clear 和 RemoveAll 是一样的,都是从会话状态集合中移除所有的键和值。
Abandon 取消当前会话,但是在当前页面结束之前,其 Session 仍然有效。调用 Abandon 后访问下一个页面,又是一个全新的 Session。
Clear 和 RemoveAll 只是清除会话中的内容,就好比把壶中的水倒掉,但壶还在。
核心区别
Session.Abandon() 之后,后面的代码再 Add Session,这个新 Add 的 Session 也是无效的(不会报错,但是就是取不到)。
Session.Clear()、Session.RemoveAll() 虽然也是清除 Session,后面的代码再 Add Session,这个新 Add 的 Session 也是有效的。