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