gpt4 book ai didi

c# - 删除时使用哪种 session 方法?

转载 作者:行者123 更新时间:2023-11-30 21:20:29 25 4
gpt4 key购买 nike

我一直在使用 Session.clear() 并且我在 firecookie 中注意到 session 仍然存在。所以我开始四处搜索,发现有 4 种方法可以删除 session

Session.Remove(strSessionName);      Remove an Item from Session State Collection
Session.RemoveAll() Remove all items from session collection
Session.Clear() Remove all items from session collection Note: There is no difference between Clear and RemoveAll. RemoveAll() calls Clear(), internally.
Session.Abandon() Cancels the Current Session

现在 clear 和 remove 似乎做同样的事情但是你应该使用哪一个就像为什么使用 remove() 而不是放弃而不是清除。

就像您使用 session.Abandon 一样,它会终止当前 session 。其中 clear() 删除值。

为什么您只想保留没有任何值的 session ?为什么不完全杀死它?

最佳答案

Session.Abandon() 会触发 global.asax 文件中的 Session_End 事件,而 Session.Clear() 不会。

想象一个场景,您存储用户的 session 开始时间和结束时间以供审核 - 您可能希望偶尔清除他们的 session (例如更新配置文件设置),而不触发 Session_End 事件。

关于c# - 删除时使用哪种 session 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3269225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com