社区
Web 开发
帖子详情
如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?
shine_car
2001-11-12 10:54:02
加精
如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?即他没有通过正常的退出途径退出,而是直接关闭当前窗口。
...全文
273
23
打赏
收藏
如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?
如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?即他没有通过正常的退出途径退出,而是直接关闭当前窗口。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shine_car
2002-02-21
打赏
举报
回复
哎,使用Servlet 2.3新增web application listener可以搞定写一个Listener类对session的创建和消除进行侦听。
import javax.servlet.*;
import javax.servlet.http.*;
public class CounterListener implements HttpSessionListener {
private int count = 0;
public synchronized void sessionCreated(HttpSessionEvent se) {
count++;
}
public synchronized void sessionDestroyed(HttpSessionEvent se) {
count--;
}
public int getCount() {
return count;
}
}
Fancy_fan
2001-12-11
打赏
举报
回复
你在每个用户进入的时候把所有用户的状态检测一遍就可以了!如果session.timeout,就自动把状态刷新一遍!
happynet
2001-12-11
打赏
举报
回复
这问题还没搞定!有谁知道的呀!
shine_car
2001-11-21
打赏
举报
回复
anyOne here?
southline
2001-11-21
打赏
举报
回复
继续说
colababy
2001-11-21
打赏
举报
回复
哈哈!
any one here??
oh,my god!any one here??
i want to know any one here??
i want to know 在线用户有谁?,主要是想知道 用户关闭所有窗口(即他已经不在线了)?
你在线吗?
继续关注!加油!
colababy
2001-11-21
打赏
举报
回复
every One here
but ,where are you?
haha,car car
:-)
@_@
shine_car
2001-11-19
打赏
举报
回复
另外:对于每一个session都有唯一一个id号,在服务器端如何读取每一个客户端的这个Id 号
shine_car
2001-11-19
打赏
举报
回复
谢谢大家的帮助,问题是我这里没有顶级页面可言,如何判断他已经关闭了所有的页面。太难了!!!! 大家继续探讨,我用的是比较愚蠢的办法。弄一个iframe 页面(隐藏)放在在所有的页面里,(每两分钟)向一个application更新这个用户的最后刷新时间,如果读取这个application发现有最后刷新时间与当前时间比较大于2分钟就认为用户关闭所有的页面。不过效率及其低下。(继续探讨,来者有份)
happynet
2001-11-16
打赏
举报
回复
关注
colababy
2001-11-16
打赏
举报
回复
shine_car
你到底解决没有 ?
lgcfm
2001-11-16
打赏
举报
回复
to:mechiland(二流带刀)
你的方法在正常连接下可以实现,但是一旦用户断线、非法操作,停电、等等,不正常的推出怎么办呢!
colababy
2001-11-16
打赏
举报
回复
二流带刀老先生,你的这个方法的适应性值得讨论
大家想想 新浪 的处理方式?是怎样的呢?
继续关注中
KingRabbit
2001-11-16
打赏
举报
回复
二流带刀老先生,如果用户死机,或别的异常不能通知主机的话,不就死悄悄了,请问如何避免这种情况?
mechiland
2001-11-16
打赏
举报
回复
。。。如果死机,或者其他非正常退出情况,可以通过session bean 来解决(例如,30分钟客户端不向服务器端提交数据就关闭数据库连接)。就想asp的global.asa一样,只是我还没有搞到global.jsa的资料,那位弄到了,告诉我先!
另外,我不老,不要叫我老先生.
hendrix
2001-11-15
打赏
举报
回复
这个东东还是需要继续继续!我关注中……请置顶
mechiland
2001-11-14
打赏
举报
回复
写错了,if(!confirm("你确定要退出吗?")) //判断
应为
if(confirm("你确定要退出吗?"))
写翻了,不好意思.
mechiland
2001-11-14
打赏
举报
回复
在最顶级窗口(即最有可能被最后一个关掉的)中加入以下代码:
1.在<head>区域中加入
<script language="javascript">
function exitIt()
{
if(!confirm("你确定要退出吗?")) //判断
{
window.open('exit.htm','exit','width=10,height=10');
}
return false;
}
</script>
2.在同一文件的body区域中加入:<onUnload="exitIt()">
3.新建一文件,名为exit.html
<html>
<head>
<title>退出</title>
</head>
<body>
<%
//在这里加入退出控制,如将用户离线的消息写入数据库,等等.
%>
<script language="javascript">
//关闭当前窗口
self.close();
</script>
</body>
</html>
colababy
2001-11-14
打赏
举报
回复
关注!关注!关注!
继续关注!继续关注!继续关注!
hccpro
2001-11-13
打赏
举报
回复
不好精确判断,一般用session.getAttribute("xxx")一个session值,判断是否为null
即可。
高级点的就用事件
加载更多回复(3)
C#中
关闭
子
窗口
而不释放子
窗口
对象的方法
在线
扫描相机的调试过程中,需要开辟调试界面来进行位置的配置。调试结束后,一种常用的方式是将调试参数保存并在下次启动时加载。另一种简单方式是直接使用该参数运行程序。因此,在后一种情况下,需要实现的功能是:即使
关闭
调试
窗口
,其
窗口
对象也不释放。除非其主
窗口
关闭
,才销毁其调试
窗口
的对象。
如何
关闭
谷歌浏览器的弹出
窗口
拦截功能
关闭
谷歌浏览器的弹出
窗口
拦截功能是一个简单但有用的操作,可以让你更好地访问某些网站并获取重要的信息。通过按照本文提供的步骤进行操作,你可以轻松地
关闭
谷歌浏览器的弹出
窗口
拦截功能,并根据需要进行自定义设置。同时,也需要注意安全性考虑,确保你访问的网站是可信的。希望本文能够帮助你更好地使用谷歌浏览器,并享受更流畅的网页浏览体验。
关闭
窗口
,立即注销登陆
logout.asp是注销页面 if (event.clientX>document.body.clientWidth &&event.clientY{//return("确实要
关闭
窗口
1?");closesystem();}function closesystem(){ window.open(logout.asp?closeflag=0,closesystem,loc
c#退出
窗口
跳转_关于winform如何如在
关闭
一个
窗口
时打开另外一个
窗口
我们在做winform时会有一个非常常见的功能,比如有一个专门用来登陆的窗体,一般来说登陆的窗体点击登陆后会
关闭
当前登陆的这个窗体打开程序的主窗体。如果直接想的话就会写出private void btnLogin_Click(object sender,EventArgs e){this.Close();MainForm mf = new MainForm();mf.Show();}新手的一般会这...
【PyQt5】
关闭
窗口
事件|
关闭
窗口
信号|
关闭
窗口
前执行的代码
最近写一个需要使用卡密登录的软件,卡密登录后直接退出程序会导致卡密一直处于
在线
状态,下次登录时就会提示【无法多处登录】,所以研究了一下QT的
关闭
事件,和信号差不多,通俗的讲就是在
关闭
窗口
之前执行一段代码,将下面这段代码放到
窗口
类下,在按下QT
窗口
右上角的X【
关闭
按钮】后就会输出666。
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章