在线人数统计
笔者做了一个网站,需要统计在线人数。
在线有两种:
一、如果是后台系统如果登录算在线,退出的时候或者cookie、token失效的时候就算下线
二、如果是网站前台,访问的时候就算在线
今天我们来讲一下第2种情况,网站前台如何统计同时在线人数
1、首先创建一个在线人数管理类
该类主要是管理登录的session信息
package com.ds.blog.admin.manager;
import java.util.HashSet;
import java.util.Set;
public class OnlineUserManager {
//创建数据类型set来存储session
private static final Set<String> onlineUsers = new HashSet<>();
//添加访问
public static void addUser(String sessionId){
onlineUsers.add(sessionId);
}
//删除访问
public static void removeUser(String sessionId){
onlineUsers.remove(sessionId);
}
//获取在线人数
public static Set<String> getOnlineUsers(){
return onlineUsers;
}
}
2、创建拦截器用于增加访问次数
当用户访问首页或者详情页的时候,拦截器获取sessionid,存入onlineUsers中
package com.ds.blog.admin.interceptor;
import com.ds.blog