0
采纳
session
http协议为每个访问网站的访客都生成一个唯一的标识符session_id
实时性要求不那么高的话,就基于当前有效的session数量(基于cookie)来统计人数
websocket
实时性要求高的话,使用websocket统计连接数
方法是页面打开后js建立一个与服务端的socket长连接,页面通过这个socket连接发送一个uid登录请求,服务端就知道这个连接是哪个用户的,如果用户的所有连接都关闭了,说明用户下线。同时根据有多少个socket连接,就知道整个网站有多少页面正在开着。由于是socket可以实时监测到连接事件和连接断开事件,所以数据是实时的。
参考:https://www.workerman.net/web-sender