疑难杂症,高手请进!
我现在有一个应用程序,每一个登录用户的用户ID都保存在各自变量session("ID"),
然后我再把它们一字符串连接的形式保存在Application("ID")中,如Application("ID")="[zhangsan][lisi]"
现在我希望在某一个用户关掉自己所所有IE之后,在全局变量中将其用户ID的字符串清除掉,该如何处理,请各位高手帮帮忙,搞定立即结账!
问题点数:80、回复次数:5Top
1 楼CloneCenter(复制中心)回复于 2002-10-05 21:41:02 得分 0
是不是 Session_End 来处理?Top
2 楼yarshray(saga jion(心飘情落))回复于 2002-10-05 21:43:25 得分 0
HttpSessionState.Clear ();Top
3 楼andyer(安迪尔)回复于 2002-10-05 21:45:24 得分 0
upTop
4 楼saucer(思归)回复于 2002-10-05 22:18:31 得分 80
this is an often asked question, closing a browser (client side) does not automatically destroy the session (server side) its page currently holds
there is no good solution to solve your problem, waiting for IE7 to provide a window.closing event, :-)
but for now, you can try something like this, add a javascript variable to your page, set it to false when you click on buttons or links, or do postbacks,
<script language="javascript">
var bClosing = true;
function window.unload()
{
if(bClosing)
window.open("quit.aspx","_blank");
}
</script>
<a href="..." onclick="bClosing=false;">...</a>
in quit.aspx, call Session.Abandon(), in your Session_End in global.asax, remove the 用户ID from Application["ID"]Top
5 楼yfishman(玉树临风)回复于 2002-10-07 16:08:00 得分 0
既然没有好的方法,那就只有这样了,结帐!
Top




