我已经在我的Web应用程序中声明了会话变量。当我通过选项卡关闭Web应用程序时,即当chrome的选项卡关闭时,会话变量没有被清除。但是当我关闭整个窗口时会话变量被清除。 有什么方法可以在刷新页面时清除会话变量吗?
答案 0 :(得分:4)
我认为你可以通过从Logout按钮/链接调用Session.Abandon()
来允许用户做出决定。作为用户,您可能不希望会话因为您已关闭标签而过期。
您还可以使用Session.Clear()
清除会话数据,但这不会删除该会话。如果要清除页面刷新数据,则可以在Page_Load
事件中调用此数据。 注意,Session.RemoveAll()
会做同样的事情。
请查看HttpSessionState以获取更多信息,并解释上述方法。
如果您希望会话在没有活动的情况下过期,请查看timeout option - 如果数据是个人/敏感的,并且您希望会话在公共场合过期,这可能很有用机器,即网吧。
答案 1 :(得分:1)
在 Page_Load 中使用Session.Clear()。刷新页面时将清除会话。
答案 2 :(得分:0)
答案 3 :(得分:0)