Session.Abandon()和Session.Clear()有什么区别
销毁会话和删除其值之间有什么区别?您能否提供一个示例来说明这一点? 我搜索了这个问题,但没有掌握全部答案。一些答案是: Session.Abandon() 破坏会议 Session.Clear() 只是删除所有值 一位朋友告诉我: 清除会话不会取消会话的设置,它仍然具有相同的用户ID,但只清除了值。 放弃将完全破坏该会话,这意味着您需要开始一个新会话,然后才能在该用户中为该用户存储更多值。 以下代码有效,并且不会引发任何异常。 Session.Abandon(); Session["tempKey1"] = "tempValue1"; 当您放弃会话时,您(或用户)将获得一个新的SessionId。 当我测试会话时,放弃会话时不会做任何更改。 我只是发现一个不同: session.Abandon()引发Session_End事件