2012-09-26 45 views
2

我是.net中的newboy,请帮忙,我使用会话变量在aspx页面中存储一些值。其实我想在用户离开页面去其他页面时清除会话值。我知道有PageUnload事件,我可以清除会话,但我只需要在用户离开页面后清除会话。我可以在哪里清除会话变量

有没有其他方法可以在aspx页面中清除会话变量。

+0

但是在哪个事件中? –

+1

这是有用的U -http://www.w3schools.com/asp/asp_sessions.asp –

回答

2

Session变量是用于存储被使用中的所有页面单个用户数据。你不必在你的场景中使用它。使用ViewState或页面变量。

2
Session.Contents.Remove("mysession"); 


Session.Contents.RemoveAll() 
0

请记住,只清除你需要的值,但是如果你想清除整个会话,然后:

Session.Clear() 
+0

我只需要在哪里可以清除我的会话变量在第一次离开Page.in哪个事件? –

+1

在asp.net中没有离开页面事件,您必须在JS中捕获该事件,然后运行后端代码。 –

0
Session.Abandon(); 

或更有效

Session["your_session_name"]=""; 
6

在其他页面,在您离开当前页面后要使用..

Session.Remove("Variable_name");

+0

用户可以移动任何页面。 –

+1

,你必须有这么多页面,对吧?其实我昨天也遇到了同样的问题,但是,多亏了上帝,我有两个主页,其中我已经改变了,它的工作原理非常奇妙! :) – Abhijeetchindhe