统计用户在线登录人数
2019独角兽企业重金招聘Python工程师标准>>>
- 服务器启动时,开启一个线程进行记录,线程对象中定义一个静态变量
public class ResourceLog implements Runnable {public static Map<String, HttpSession> sessionMap = new HashMap<String, HttpSession>();
..........
}
系统启动执行如下,开启线程
ResourceLog resourceLog = new ResourceLog();
Thread thr = new Thread(resourceLog, "资源log记录");
thr.start();
- 用户登录时,将session保存到Map对象中。
//登录
HttpSession session = request.getSession();
String sessionId = session.getId();
ResourceLog.sessionMap.put(sessionId, session);
- 用户退出时,将session从Map对象中删除。 退出包括:正常退出 、异常退出(session超时)
//退出
HttpSession session = request.getSession();
String sessionId = session.getId();
ResourceLog.sessionMap.remove(sessionId);
- 获取当前用户在线人数为
ResourceLog.sessionMap.size();
转载于:https://my.oschina.net/u/2462423/blog/840111
统计用户在线登录人数相关推荐
- 统计在线人数和登录人数
思想: 1:统计在线人数. 只是访问了这个网页的人员. 一个session的创建就是一个在线人数+1.让所有人都可以看到.把在线人数到ServletContex ...
- Asp.Net 在线(登录)人数统计
对于Web开发来说,统计访问或登录系统的人数是一件重要且常见的工作. 统计的主要方法一般是应用Application和Session来保存在线人数.这里介绍的例子是可以满足对访问系统,以及通过用户名密 ...
- SessionListener与SessionAttributeListener统计用户在线问题
最近用户急要一个在线统计用户列表的模块,在网上搜了些例子,大部分都是用SessionListener统计在线人数的,无法得到具体访问的用户列表.尝试了一下用 HttpSessionAttributeL ...
- Teams数据统计 - 用户在线离线状态
前几天我在wechat的moments里看到以为朋友发了腾迅会议的对用户个人的年度数据统计,看上去很有大数据感. 实际上 Teams 也具备的类似的能力,只是它把这个能力开放给了开发人员,我们可 ...
- 利用 Redis Bitmap 统计用户在线次数
场景1:统计用户A在今年以来的上线次数 基础知识: setbit 用于设置某个key某个offset下面比特位的值,只能是0或1 bitcount 用于统计每个key中,比特位被标记为1的个数 如: ...
- 【监听器篇】4.统计当前在线的用户人数
1.工程说明 a.要求:使用监听器统计在线用户及人数 b.思考:想要统计当前网站上在线的人数,应该通过哪一种方法去实现呢? request是一次请求 application是随 ...
- java 登录下线_java web中Listener的实现(实现用户在线统计数量和强制用户下线)...
一.实现的具体功能 (1)实现用户在线数量的统计,并显示在页面上. (2)实现强制用户下线的功能.创建一个超链接,用于实现强制用户下线的功能. (3)监听session的创建和销毁. 二.代码实现 ( ...
- 统计app用户在线时长_「云工作普及系列」2.如何实时统计工作时长,提高工作效率
记上节我们讲了[1.如何注册云工作平台]之后,接下来一起探索下该平台提供的各个产品功能.今天主要讲一下如何它的实时统计工作时长是怎么实现的? 我们先来了解一下它的工作时长实时统计的功能. 一,从web ...
- php实现用户在线时间统计详解
1.客户端定时发送请求到服务器端.实现方法是在用户登录后,将uid,session_id,login_time插入一条记录,然后在客户端js设定一个计时器,比如每10分钟向服务器端发送一个请求,以此来 ...
最新文章
- Spring4整合Hibernate4出现的错误的解决
- mixin机制 vue_读?VuePress(四)插件机制
- 《大话数据结构》第3章 线性表 3.8.2 单链表的删除
- 使用Android应用调用WebService实现天气预报
- STM32 map文件解析
- 第三次作业-Scrum
- Java实现串口通信的小样例
- 8大原则带你秒懂Happens-Before原则
- windows下pyhton_vitrualenv虚拟环境pycharm如何创建django项目
- Excel VBA实现 通过文件名查找全路径
- numpy—np.eye、np.diag与np.tile
- 立志做个有激情的coder
- js将人民币小写金额转换为大写
- oracle ebs fa_category_books,FA有用的脚本 - Oracle EBS R12 - ITPUB论坛-中国专业的IT技术社区...
- 280. 陪审团 poj1015(背包DP)
- 问题 J: LZY订单查询
- html5微杂志源码,H5制作又一利器:分分钟制作一个H5页面
- Android开发-AMD平台如何使用Android studio自带模拟器
- NOI Online 2020 Round1 准备计划
- 驼峰命名法(CamelCase)和下划线命名法(UnderScoreCase)