社区
Web 开发
帖子详情
如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?
shine_car
2001-11-12 10:54:02
加精
如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?即他没有通过正常的退出途径退出,而是直接关闭当前窗口。
...全文
272
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)
springboot整合axis2生成后,在webservice中调用业务service层方法使用@autowired注入为null
@Autowired-service层注入对象为 null springboot整合axis2生成webservice的wsdl文档的例子,这个是我在网上找到的 ,请参考:https://github.com/donghc/demo 错误描述:在生成wsdl文档后,服务端想在程序中调用其他service的方法 ,但使用@autowired注入是发现是null,无法使用service中的方法 客户端...
Axis1.4开发webService中遇到的问题及解决方案
1. 工程中设置代理问题 需求中遇到
WebService报错:org.apache.axis2.AxisFault: The given SOAPAction aaa does not match an operation.
最近在写webservice接口,首先是用cxf发布了webservice接口,现在要求用axis2去远程调用cxf写的接口,遇到了一个错误:org.apache.axis2.AxisFault: The given SOAPAction aaa does not match an operation. 如下图: 不难看出,是因为使用CXF编写Web services服务端时生成的WSDL文件...
CXF调用Webservice项目在linux系统上报错
1,最近工作的项目大量使用cxf框架调用webservice,开发完成部署到linux系统的服务器时,出现异常 惭愧,博主水平有限,百度一翻也没解决这个问题,最后舍弃cxf,使用axis2框架解决了这个问题。。。 2.在http://axis.apache.org/axis2/java/core/download.cgi官网下载 将下载好的文件考到linux服务器上的某个文件夹 ...
无法通过Java WebService调用SAP
现象:使用Axis2/xFire调用SAP提供的Web服务,SAP端方法可以被调用,但无法获得出传递的方法参数 分析:SAP版本过旧,不支持较新的Web Service调用方式? 解决: 1、使用Axis1框架,传递过程中指定参数的名称 2、使用WSDL2Java工具,生成客户端Stub代码调用SAP服务 总之,就是要执行参数的名称 疑惑: 1、没有找到SAP...
Web 开发
81,110
社区成员
341,726
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章