刷新页面时不会清除会话变量
本文关键字:清除 会话 变量 刷新 | 更新日期: 2023-09-27 18:31:00
我已经在我的 Web 应用程序中声明了会话变量。当我通过选项卡关闭 Web 应用程序时,即当 chrome 选项卡关闭时,会话变量未被清除。但是当我关闭整个窗口时,会话变量被清除了。有什么方法可以在刷新页面时清除会话变量?
我认为您应该允许用户通过从注销按钮/链接调用Session.Abandon()
来决定这一点。 作为用户,您可能不希望会话仅因为关闭了选项卡而过期。
您还可以使用 Session.Clear()
清除会话数据,但这不会删除该会话。 如果要在页面刷新时清除数据,则可以在Page_Load
事件中调用它。请注意,Session.RemoveAll()
将执行相同的操作。
查看 HttpSessionState 了解更多信息,解释上述方法。
如果您希望会话在没有活动发生的情况下过期,请查看超时选项 - 如果数据是个人/敏感的,并且您希望会话在公共机器(即网吧)上过期,这可能很有用。
在 Page_Load 中使用 Session.Clear()。刷新页面时将清除会话。
Session.Clear - 从会话状态集合中删除所有键和值。
Session.Abandon - 删除存储在会话中的所有对象。
在Page_Load活动中使用它
尝试 Session.Abandon() 方法。
或
Session.Clear()
我认为您需要在Page_Load
方法中使用任何方法。