销毁会话和删除其值之间的区别是什么? 您能提供一个示例来说明这一点吗?
我搜索了这个问题,但是没有抓住全部答案。有些答案是:
Session.Abandon()
会销毁会话Session.Clear()
只是删除所有值一个朋友告诉我:
清除会话不会取消设置 会话,它仍然存在于 用户的 ID 相同,但使用 简单清除的值。
放弃会破坏会议 completely, meaning that you need to 开始一个新的疗程 存储会话中的任何更多值 为了那个用户。
下面的代码可以工作,不会抛出任何异常。
Session.Abandon();
Session["tempKey1"] = "tempValue1";
当您放弃某个会话时,您(或 而不是用户)将获得一个新的 SessionId
当我测试 Session 时,当我放弃会话时,它不会做任何更改。
我只发现了一点不同:
引发 Session_End
事件