社区
Web 开发
帖子详情
如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?
shine_car
2001-11-12 10:54:02
加精
如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?即他没有通过正常的退出途径退出,而是直接关闭当前窗口。
...全文
230
23
打赏
收藏
如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?
如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?即他没有通过正常的退出途径退出,而是直接关闭当前窗口。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)
DirectX修复工具 V3.3增强 绿色版
当数据包不全或没有数据包(即只有DirectX Repair.exe程序)时,程序将进行
在线
修复。
在线
修复、离线修复可自由灵活组合,充分满足不同
用户
的需要。 本程序自V2.0版起采用全新的底层程序架构,使用了异步多线程...
DirectX修复工具 V3.3标准 绿色版
当数据包不全或没有数据包(即只有DirectX Repair.exe程序)时,程序将进行
在线
修复。
在线
修复、离线修复可自由灵活组合,充分满足不同
用户
的需要。 本程序自V2.0版起采用全新的底层程序架构,使用了异步多线程...
Android应用程序UI架构 高清PTT
在Android应用程序UI架构中,还有一个重要的服务WindowManagerService,它负责统一管理协调系统中的所有
窗口
,例如管理
窗口
的大小、位置、打开和
关闭
等。这个PPT讲Android应用程序的Surface机制,阐述Activity、...
vue怎么
判断
用户
退出页面_Vue中怎么
判断
窗口
状态并且在
窗口
关闭
前发送请求?...
Vue中怎么
判断
窗口
状态并且在
窗口
关闭
前发送请求?发布时间:2020-05-29 12:35:23来源:亿速云阅读:348这篇文章为大家详细介绍了Vue中
判断
窗口
状态并且在
窗口
关闭
前发送请求的方法,文中示例代码介绍的非常详细,感...
java
窗口
如何
关闭
当前
窗口
,java
用户
界面-
关闭
当前
窗口
解决思路
java
用户
界面----
关闭
当前
窗口
我的小程序的意图是:有个界面A,界面中有若干的按钮,想要在点击其中的一个按钮的时候会出来另一个界面B,此时想要通过B中的按钮或者界面中的X号将B
关闭
掉现在遇到如题所示的问题在...
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章