`
javafan_303
  • 浏览: 957967 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在线用户列表的常见实现方案及缺点

阅读更多

下文描述主要的在线用户列表实现的机制及各种机制的优缺点

1.心跳

 

在网页中设置“心跳”,异步更新刷新时间,服务器判断刷新时间间隔。当N秒不刷新时清除在线用户列表

 

缺点 :

[1] 如果是SSO系统,业务系统很多,给SSO服务器造成很大的压力

 

2.结合HttpSessionBindingListener实现在线用户

 

结合session,在session创建时触发listener中的事件,实现在线用户功能

 

缺点:

[1] 信息保存在application中,如果在线用户很多给服务器造成很大的压力(变通方法保存在数据库)

[2] 无法监听浏览器关闭事件及以外关机事件,导致在线用户列表中无法清除在线用户

 

网易就是采用这种方式实现在线用户列表


3. 基于cookie

 

类似javaeye,登陆的时候在cookie或数据库中标志一下,即使关闭浏览器也不会退出。因此这样保证了

在线用户列表的“准确性”,但是给网站带来了安全隐患。因此网易、搜狐均采用内存 cookie

 

大家有没有什么好的方式呢?

 

 

 

  • 大小: 3.4 KB
1
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JWT身份认证优缺点分析以及常见问题解决方案.docx

    ### JWT身份认证优缺点分析及常见问题解决方案 #### 一、JWT身份认证概述 JSON Web Token (JWT) 是一种开放标准 (RFC 7519),用于在各方之间以安全的方式传输信息。JWT 被设计成紧凑和安全的,特别适用于分布式...

    MySql审计日志实现方案

    本文将对常见的 MySQL 审计日志实现方案进行对比和考量。 Binlog+init-connect 方案 使用 Binlog+init-connect 可以记录变更操作,但不记录查询信息,也不会记录用户的登录信息。可以利用 init-connect 进行连接的...

    一种无线数据传输方案及实现.rar

    总的来说,"一种无线数据传输方案及实现"可能涵盖了无线通信协议的选择、硬件设计、软件实现、安全性保障、抗干扰策略以及实际应用考虑等多个方面。这一方案对于推动无线通信技术的发展,尤其是在物联网和智能设备...

    一文读懂分布式Session常见解决方案.docx

    以下是对四种常见分布式Session解决方案的详细解释: 1. **Session集中式存储**: 这种方法的核心是将Session数据从单一服务器内存迁移到中心化的存储系统,如Redis集群。当用户在服务器上创建Session时,服务器会...

    负载均衡软件、硬件实现方案

    在本文中,我们将深入探讨硬件和软件两种负载均衡实现方案。 首先,我们关注硬件负载均衡,以F5的部署方案为例。F5 BIG-IP是一款广泛使用的高端负载均衡设备,它通过虚拟IP地址(VIP)为用户提供服务,将流量分配给...

    集群应用Session一致性实现的三种方案

    本文将详细探讨在应用集群环境下如何保证Session一致性,并介绍三种常见的实现方案。 首先,Session的简单介绍如下:在WEB开发中,服务器为每个用户浏览器创建一个会话对象,通常一个浏览器独占一个Session对象。...

    几种缓存方案的实现

    本文将深入探讨两种常见的缓存方案——ASimpleCache和SharedPreferences,并结合实际应用来解析它们的工作原理、优缺点以及如何在Android开发中有效地使用它们。 ASimpleCache是由知名Android开发者Jake Wharton...

    Redis热点Key发现及常见解决方案_2.docx

    每种方案都有其优缺点,选择哪种策略取决于具体的应用场景和需求。例如,读写分离适合大型系统,而本地缓存可能更适合小型系统。对于大规模并发的场景,结合多种策略,如服务端缓存与Proxy本地缓存,可以更有效地...

    单片机-一种无线数据传输方案及实现.zip

    本资料"单片机-一种无线数据传输方案及实现.zip"提供了一种实用的无线通信解决方案,适用于各种需要远程数据交换的场景。以下是基于这个主题的详细知识点讲解: 1. **单片机基础**:单片机是一种集成了CPU、内存、...

    常见云存储方案有哪些?.docx

    以下是一些常见的云存储方案: 1. 直接附加存储(DAS):DAS是最传统的存储方式,直接连接到计算机或服务器。这种方式简单易用,但其缺点在于无法进行远程访问和集中管理,且如果需要备份,可能会导致数据重复,...

    Android:最全面解析Android消息推送解决方案.docx

    今天,我们将全面介绍 Android 中实现消息推送的 7 种主流解决方案。 一、前言 随着运营需求的增强,消息推送在 Android 开发中应用的场景是十分常见的。作为开发者,不要有需求就接,应该多思考、多理解用户 / ...

    Java跨浏览器购物车的简单实现

    ### 二、实现方案详解 #### 1. SiteSessionListener 类设计 为了更好地管理用户会话,可以创建一个 `SiteSessionListener` 类,该类实现了 `HttpSessionListener` 接口。此类主要用于监听会话的创建和销毁事件,...

    ctex/latex使用常见问题解决方案

    ### ctex/latex使用常见问题解决方案 #### 一、引言 `ctex/latex`是一种广泛应用于学术出版领域的高质量排版系统。由于其功能强大且灵活,常常被用于撰写科学论文、技术文档以及需要复杂格式排版的文本。然而,...

    UnityWebGL播放在线视频m3u8两种方案

    在Unity WebGL平台开发中,为用户提供在线视频播放功能是一项常见的需求。本文将详细介绍两种实现这一功能的方法:一种是使用AVProVideo插件,另一种是利用HTML内嵌网页技术。 首先,我们来了解一下**AVProVideo...

    分布式服务集群下实现session共享解决方案.docx

    针对session共享问题,以下是几种常见的解决方案: 1. 客户端cookie加密:通过自定义cookie机制来实现session,但只适合存储少量数据,如用户ID。 2. 应用服务器的session复制:Tomcat、JBoss、WebSphere等应用...

    web集群服务的负载均衡方案选择与实现

    ### Web集群服务的负载均衡方案选择与实现 #### 一、引言 随着互联网技术的飞速发展,用户对Web应用的需求日益增加,这不仅体现在访问量的剧增上,还体现在对服务质量的要求提高上。为了满足这些需求,Web集群服务...

    常见云存储方案有哪些?.pdf

    以下是一些常见的云存储方案: 1. 直接附加存储(DAS):DAS是一种直接连接到单个计算机或服务器的存储方式,通常通过USB 2.0或3.0接口实现。这种方式方便快捷,但缺点在于数据备份和复制需要手动操作,可能导致...

    DB2 9数据库优点及缺点详细分析

    XML(可扩展标记语言)的灵活性在于允许用户自定义数据结构,通过标签实现数据类型的标识,使得数据交换变得更为简单。然而,传统的关系型数据库在处理XML数据时存在困难,通常需要将XML数据转换为表格形式存储,这...

Global site tag (gtag.js) - Google Analytics