Session.Contents.RemoveAll()
删除存储在 Session 的所有项目。
Session.Abandon()
释放 Session 资源,并清除 Session 对象本身,一般使用这个。
核心区别
Session.Abandon() 之后,后面的代码再 Add Session,这个新 Add 的 Session 也是无效的(不会报错,但是就是取不到)。
Session.Clear()、Session.RemoveAll() 虽然也是清除 Session,后面的代码再 Add Session,这个新 Add 的 Session 也是有效的。