刷新页面时不会清除会话变量

本文关键字:清除 会话 变量 刷新 | 更新日期: 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方法中使用任何方法。