我是.net中的newboy,请帮忙,我使用会话变量在aspx页面中存储一些值。其实我想在用户离开页面去其他页面时清除会话值。我知道有PageUnload事件,我可以清除会话,但我只需要在用户离开页面后清除会话。我可以在哪里清除会话变量
有没有其他方法可以在aspx页面中清除会话变量。
我是.net中的newboy,请帮忙,我使用会话变量在aspx页面中存储一些值。其实我想在用户离开页面去其他页面时清除会话值。我知道有PageUnload事件,我可以清除会话,但我只需要在用户离开页面后清除会话。我可以在哪里清除会话变量
有没有其他方法可以在aspx页面中清除会话变量。
Session变量是用于存储被使用中的所有页面单个用户数据。你不必在你的场景中使用它。使用ViewState或页面变量。
Session.Contents.Remove("mysession");
或
Session.Contents.RemoveAll()
请记住,只清除你需要的值,但是如果你想清除整个会话,然后:
Session.Clear()
我只需要在哪里可以清除我的会话变量在第一次离开Page.in哪个事件? –
在asp.net中没有离开页面事件,您必须在JS中捕获该事件,然后运行后端代码。 –
Session.Abandon();
或更有效
Session["your_session_name"]="";
在其他页面,在您离开当前页面后要使用..
Session.Remove("Variable_name");
。
用户可以移动任何页面。 –
,你必须有这么多页面,对吧?其实我昨天也遇到了同样的问题,但是,多亏了上帝,我有两个主页,其中我已经改变了,它的工作原理非常奇妙! :) – Abhijeetchindhe
但是在哪个事件中? –
这是有用的U -http://www.w3schools.com/asp/asp_sessions.asp –