求助:如何判断一个web登录用户的非正常退出(如浏览器关闭,关机,session超时)

a540057001 2015-02-28 09:24:48
项目需求如下:
一个账号允许3人同时使用,第4次登录时不允许登录,有一人退出后,另一个使用该账号的人才可登录
...全文
420 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
良才2015 2015-02-28
  • 打赏
  • 举报
回复
这个问题一直是web开发的一个痛点。给你一个项目中的做法。 1.客户端每一分钟向服务端发送指令,服务端有个表记录; 2.服务端每一分钟都会进行扫描,对于表中的数据大于1分钟的,清除该账号。
a540057001 2015-02-28
  • 打赏
  • 举报
回复
引用 1 楼 chenjing0320 的回复:
服务器无法判断 浏览器关闭,关机,可以判断session超时。 你的需求用HttpSessionListener可以实现。
那么想要达到理想的实时性,就要缩短session的超时时间,在页面里定时发送请求,保持在线? 比如session超时为5分钟,页面每隔4分钟发送一个无意义的请求,只是为了让session不过期,每个页面最多发送7次 用这样的形式保证半小时的在线时间?
chenjing0320 2015-02-28
  • 打赏
  • 举报
回复
服务器无法判断 浏览器关闭,关机,可以判断session超时。 你的需求用HttpSessionListener可以实现。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧