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

时间:2013-09-12 12:18:15

标签: c# asp.net

我已经在我的Web应用程序中声明了会话变量。当我通过选项卡关闭Web应用程序时,即当chrome的选项卡关闭时,会话变量没有被清除。但是当我关闭整个窗口时会话变量被清除。 有什么方法可以在刷新页面时清除会话变量吗?

4 个答案:

答案 0 :(得分:4)

我认为你可以通过从Logout按钮/链接调用Session.Abandon()来允许用户做出决定。作为用户,您可能不希望会话因为您已关闭标签而过期。

您还可以使用Session.Clear()清除会话数据,但这不会删除该会话。如果要清除页面刷新数据,则可以在Page_Load事件中调用此数据。 注意Session.RemoveAll()会做同样的事情。

请查看HttpSessionState以获取更多信息,并解释上述方法。

如果您希望会话在没有活动的情况下过期,请查看timeout option - 如果数据是个人/敏感的,并且您希望会话在公共场合过期,这可能很有用机器,即网吧。

答案 1 :(得分:1)

Page_Load 中使用Session.Clear()。刷新页面时将清除会话。

答案 2 :(得分:0)

尝试使用Session.Abandon()方法。

Session.Clear()

我认为您需要使用Page_Load方法中的任何方法。

答案 3 :(得分:0)

Session。Clear - 从会话状态集合中删除所有键和值。

Session。Abandon - 删除会话中存储的所有对象。

在Page_Load事件

中使用此功能