asp.net中如何及时清除session

在asp.net中我要如何才能实现当用户关闭浏览器的时候自动记录对方的退出时间和ip,并且马上清除对方的session,不使用session的过期方法,

第1个回答  2012-12-14
Session.Abandon();清除全部session
Session.Remove();清除指定session
第2个回答  2012-12-12
可以用js进行判断
在js方法里调用后台的一些方法
不可取的方法
要是打开了多个网站页面怎么判断追问

对于用ajax做“心跳”这里我不懂怎么做,我没学过ajax,能帮我写个简单的当用户关闭浏览器的时候自动清除session["user"]的信息不?谢谢

追答

直接增加js方法就可以了啊
都告诉你思路了怎么做还要帮你写出来。。。
那以后要是碰到其他问题你又来百度问?

追问

我是新手,这些思路我明白,可是我没办法实现啊,现在想要有一份源码,来模仿和学习!麻烦您了!

本回答被网友采纳
第3个回答  2012-12-12
http://zhidao.baidu.com/question/155147179.html追问

对于用ajax做“心跳”这里我不懂怎么做,我没学过ajax,能帮我写个简单的当用户关闭浏览器的时候自动清除session["user"]的信息不?谢谢

本回答被提问者采纳

Asp.net中 Session如何清空呢?
session是否清空和你浏览器回退操作之间没有必然关系,session是在当前回话中用来保存一些共享信息的,网页知否支持回退那个功能是另一回事。回退一般是用的浏览器缓存数据,如果你在回退的页面中做了登陆验证那么这个时候对页面进行操作会可能重新刷新。还有一般不用session.Clear(),用Session["username"]=nul...

asp.net(c#)如何实现关闭浏览器时消除session
好像不能,只能等待session超时之后。。原因:1:服务器端无法检测到用户对浏览器的操作,服务器端虽然有Session_End事件,但是这个事件并不是浏览器关闭的时候触发...还是要等到session超时才出发。2:虽然JavaScript可以检测到浏览器的关闭,但是却不能检测出本网站的其他页面是否关闭,况且客户端远比我们...

asp.net中的session如何销毁
清除一个:Session.Remove("session名");清除所有:Session.Clear();

对IIS进行什么操作才能清除APS.net产生的session?
可以再webconfig 设置session 超时时间,不过默认的session 默认20分钟过时,你换个浏览器也是这个问题嘛?

PHP中SESSION的注销与清除
\/\/1开启session session_start();\/\/2、清空session信息 _SESSION = array();\/\/3、清楚客户端sessionid if(isset($_COOKIE[session_name()])){ setCookie(session_name(),'',time()-3600,'\/');} \/\/4、彻底销毁session session_destroy();相关栏目 电脑编程 php教程 asp教程 asp.net教程 jsp...

Asp.Net处理Session失效解决方案
检查ASP NET Session是否失效 是否超时 默认是 分钟 设置的方法是Session TimeOut= ;或者您可以设置到更高 这个数值的单位是分钟 大家视情况而定 检查代码有无Session Abandon()之类的 一旦调用 Abandon 方法 当前会话不再有效 同时会启动新的会话 ASP NET中使用了ACCESS数据库 而且数据库是放在bin目录...

asp.net退出系统
1、全部改用Cookie保存用户信息 2、进入页面的时候判断Cookie如果为空则关闭当前窗口 3、页面退出的时候清楚Cookie 4、这样一旦关闭了一个页面,所有的Cookie都已经被清楚了,只要一操作没没有关闭的页面,这些页面就会关闭

如何使asp.net页面关闭时执行一些后台操作如删除数据库中的数据?
首先,onunload()事件并不靠谱,很多情况下,即使你关闭页面,onunload()也不会调用。所以建议用Session的注销事件,在每次用户访问时启用一个Session,然后等用户关闭页面或Session超时的时候执行你需要的操作。不过要注意的是Session有一个超时时间的设置,默认大概是半小时左右,所以如果你有需要的话,需要...

asp.net中关闭网页时怎么触发删除信息事件
没明白.你把网页关了,数据自然就没了..像用户session级别的东西需要等到session timeout才行,一般是20分钟.

asp.net中,当我浏览一个.aspx文件时显示Session已经过期,请重新登陆什 ...
出现这种情况是因为当前程序 会员登录是用Session保存登录状态的, 默认的情况下,你登录成功之后20分钟内,不对当前网页进行操作或者是说不移动鼠标,页面的登录状态就丢失了,要求你重新登录就OK了。当然你可以使用web.config该更Session默认的值或者使用Cookie来保存登录状态。

相似回答