我想做到防止用户重复登录 我现在可以限制住用户重复登录也可以去注销登录
用户 但是 如果用户非正常退出既不点注销退出 那么 这个用户就不能在
Application中清除(我将登录用户列表放在Application里面) 我想请问的是 如果 在用户非正常退出出的时候去清除Application 在什么事件清除
用户 但是 如果用户非正常退出既不点注销退出 那么 这个用户就不能在
Application中清除(我将登录用户列表放在Application里面) 我想请问的是 如果 在用户非正常退出出的时候去清除Application 在什么事件清除
解决方案 »
- 这个 顺序 怎么 控制
- 请教简单问题:detailsview中用sqldatasource绑定dropdownlist
- ASP.net怎么在网页打开显示office文件(放在文件夹中)
- 急求类似于深圳之窗里面的跳蚤市场的源码
- DataGrid里面内嵌控件的问题!!!
- 大师们,如果是你,该如何做?
- 如何用程序在服务器端创建access 数据库,并将该数据库的mdb文件保存到磁盘?
- 水晶报表问题
- 在沈阳附近,想在周末挣点小钱的朋友到这里看看
- 有两个窗口A和B。在A中打开B。如何使关闭B之前无法对A操作?谢谢!在线等待中……
- TextBox输入英文字母放到数据库中的问题?
- asp.net水晶报表导出问题
不管他用什么方法退出都能执行注销
????
怎么做到不管他用什么方法退出都能执行注销用什么事件??
或者在浏览器关闭时向server发送一个消息
不然只有等20min(默认)后的session_end
--------------------
我赞成这个做法,如果你确实一定需要监控用户在线情况的话.
你可在每个页面都写一个脚本(当然可以放在JS文件里面进行引用),这个脚本将每隔N分钟自动执行一次(用settimeout),脚本是xmlhttp,它向某个页面发送请求,我们可在此页面里面写事件,去更新application里面记录的当前用户的最后活动时间,同时检查其他用户的活动时间,假设有用户最后活动时间超过上述的N分钟,那么,就肯定他不在线了.
这种做法会加大服务器的负担,假设很多人访问的话,这个刷新量很大,但确实可以做到精确的控制在线用户.
还没有接触这个东西,
请各位高手指点阿
<!--
function XmlPost()
{
alert("以XML求取数据");
var result = "";
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlHttp.open("POST", "xxx.aspx", false);
xmlHttp.send("");
setTimeout("XmlPost();",3000);
}var doc=window.document;
document.onLoad = XmlPost();//-->
</SCRIPT>
这一句可以不要
利用窗口的关闭事件,当窗口关闭的时候跳转到你专门写的注销页面能对付正常关掉浏览器的情况遇到掉电的情况就不知道了
牛!!!!!!!
用户非正常退出这种case,如果单靠在server端进行事件激发来控制的话,未免有点难度,至少我知道很多网站都有一个用户session expiretime,如果client端在一定时间内没有响应,sever便可放弃那个session.
但是现在用户非法退出,有两种情况:
1.在请求处理过程中,退出必然会导致request-response中断,这样可以引发一个exception,通过捕捉,然后处理。
2.在无请求的情况下,就不用多虑了,只要等咱们的session expire就可以了。
当然,不否认每隔一定时间就向每个client端发送一次ping探测是一种方法,依此来判断应该是最好的,但是资源开销太大了。msn就是这样子的。