CN108737541A - 一种web会话管理系统及管理方法 - Google Patents
一种web会话管理系统及管理方法 Download PDFInfo
- Publication number
- CN108737541A CN108737541A CN201810480282.8A CN201810480282A CN108737541A CN 108737541 A CN108737541 A CN 108737541A CN 201810480282 A CN201810480282 A CN 201810480282A CN 108737541 A CN108737541 A CN 108737541A
- Authority
- CN
- China
- Prior art keywords
- user
- redis
- session
- web
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0659—Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种WEB会话管理系统及管理方法,它包括以下步骤:用户初次登录系统时,系统生成标识该用户的ID并保存至缓存模块中,然后将该用户的ID添加到HTTP响应中;当该用户访问系统时,系统从HTTP响应中读取该用户的ID,根据该用户的ID标识从缓存中读取该用户的登录信息;当该用户退出系统时,控制模块从缓存模块中删除相应的会话信息。本发明的WEB会话管理系统及管理方法,通过自建WEB会话管理组件,将耦合在WEB服务器的会话管理从WEB服务器中独立出来,实现对会话管理模块的自由修改、裁剪及做成集群,提高了系统的稳定性,具有很强的适用性和可扩展性。
Description
技术领域
本发明属于WEB会话管理技术领域,具体涉及一种WEB会话管理系统及管理方法。
背景技术
会话(SESSION)管理是当前WEB服务程序中相当重要的组成部分。目前WEB服务的会话管理由WEB服务器生成,开发者无法自己管理,所以服务器宕机会导致会话信息丢失,服务器重启后所有已登录用户还被迫重新登录,另一方面,由于无法自己管理会话,所以系统无法将会话信息备份和做成集群,使系统的可靠性和可扩展性大大降低。为了解决这些问题,迫切需要重新设计会话管理模块来解决这些问题。
发明内容
本发明的目的在于:解决上述现有技术中的不足,提供一种WEB会话管理系统及管理方法,通过自建WEB会话管理组件,将耦合在WEB服务器的会话管理从WEB服务器中独立出来,实现对会话管理模块的自由修改、裁剪及做成集群。
为了实现上述目的,本发明的技术方案为:
一种WEB会话管理系统,它包括控制模块,控制模块分别与客户端、会话模块和配置模块连接,会话模块与缓存模块连接,控制模块用于生成用户唯一性标识,会话模块用于管理会话超时信息,缓存模块用于保存用户唯一性标识,配置模块用于配置所述缓存模块的IP地址和端口信息。
进一步的,上述缓存模块为REDIS,所述REDIS用于存取用户唯一性标识并设置该标识的超时时间。
一种WEB会话管理方法,应用上述的WEB会话管理系统,它包括以下步骤:
步骤一:用户初次登录系统时,系统生成标识该用户的ID并保存至缓存模块中,然后将该用户的ID添加到HTTP响应中;
步骤二:当该用户访问系统时,系统从HTTP响应中读取该用户的ID,根据该用户的ID标识从缓存中读取该用户的登录信息;
步骤三:当该用户退出系统时,控制模块从缓存模块中删除相应的会话信息。
进一步的,上述的该用户的ID的格式为2字节公司ID+4字节用户ID+12字节用户登录时间字符串+随机16字节的字符串,所述12字节用户登录时间字符串包括用户登录时的年、月、日、小时、分钟和秒,所述随机16字节的字符串只包括随机数字和随机字母。
进一步的,上述步骤一包括以下步骤:
步骤101:用户初次登录系统时,控制模块生成标识该用户的ID;
步骤102:通过REDIS的存取命令将该命令字符串存入REDIS中;
步骤103:将该用户的ID添加到HTTP响应中。
进一步的,上述步骤103具体为将该用户的ID以COOKIE的形式添加到HTTP响应中。
进一步的,上述步骤102还包括利用REDIS的命令设置该用户ID的超时时间,所述步骤二中,系统自动删除缓存中超过超时时间的会话并保留超时信息。
进一步的,上述步骤二中,当用户访问系统时会话已超时,系统自动显示超时信息。
进一步的,上述步骤一还包括以下步骤:
步骤201:规划若干个REDIS服务器,设置每个REDIS服务器的IP地址和与其相关的业务信息;
步骤202:选取其中两台REDIS服务器用以存储会话列表的相关信息,所述的两台REDIS服务器分别配置为主服务器和备服务器,其它REDIS服务器配置为子服务器;
步骤203:用户初次登录系统时,系统生成标识该用户的ID并同时将该用户的ID和会话列表的相关信息写入主服务器和备服务器,然后按访问时间写入相应的子服务器;
步骤204:所述步骤二中,当多个用户同时访问REDIS服务器时,每个用户独自访问存有自己ID的子服务器,并从子服务器中取出会话列表的相关信息。
进一步的,上述步骤204中,当用户访问的子服务器宕机时,自动为该用户分配其它存有该用户的ID和会话列表的相关信息的REDIS服务器。
由于采用了上述技术方案,本发明的有益效果是:
本发明的WEB会话管理系统及管理方法,通过自建WEB会话管理组件,将耦合在WEB服务器的会话管理从WEB服务器中独立出来,实现对会话管理模块的自由修改、裁剪及做成集群,提高了系统的稳定性,具有很强的适用性和可扩展性;
本发明将用户唯一性标识存入缓存中,不易丢失,抗风险能力强;
本发明的系统设有主备服务器和多个子服务器,当其中的一个服务器宕机的时候,可访问其它的服务器来取得信息,从而不会发生用户信息丢失的情况。提高系统的稳定性和可靠性;
本发明的会话管理方法中,当用户同时访问服务器的时候,可独自访问自己所属的子服务器,并从中取出相关信息。这样不会造成服务器的堵塞现象,减轻了主服务器的压力,同时也提高用户体验;
本发明的配置模块可采用文本文件,XML,JSON等多种格式配置REDIS服务器IP地址和端口信息,配置简单易用,易于整合到现有系统中;
附图说明
图1为本发明的WEB会话管理组件示意图。
图2为本发明的用户访问系统流程示意图。
具体实施方式
参照附图1-2,对本发明的实施方式做具体的说明。
一种WEB会话管理系统,它包括控制模块,控制模块分别与客户端、会话模块和配置模块连接,会话模块与缓存模块连接,控制模块用于生成用户唯一性标识,会话模块用于管理会话超时信息,缓存模块用于保存用户唯一性标识,配置模块用于配置所述缓存模块的IP地址和端口信息。
进一步的,上述缓存模块为REDIS,所述REDIS用于存取用户唯一性标识并设置该标识的超时时间。
一种WEB会话管理方法,应用上述的WEB会话管理系统,它包括以下步骤:
步骤一:用户初次登录系统时,系统生成标识该用户的ID并保存至缓存模块中,然后将该用户的ID添加到HTTP响应中;
步骤二:当该用户访问系统时,系统从HTTP响应中读取该用户的ID,根据该用户的ID标识从缓存中读取该用户的登录信息;
步骤三:当该用户退出系统时,控制模块从缓存模块中删除相应的会话信息。
进一步的,上述的该用户的ID的格式为2字节公司ID+4字节用户ID+12字节用户登录时间字符串+随机16字节的字符串,所述12字节用户登录时间字符串包括用户登录时的年、月、日、小时、分钟和秒,所述随机16字节的字符串只包括随机数字和随机字母。
进一步的,上述步骤一包括以下步骤:
步骤101:用户初次登录系统时,控制模块生成标识该用户的ID;
步骤102:通过REDIS的存取命令将该命令字符串存入REDIS中;
步骤103:将该用户的ID添加到HTTP响应中。
进一步的,上述步骤103具体为将该用户的ID以COOKIE的形式添加到HTTP响应中。
进一步的,上述步骤102还包括利用REDIS的命令设置该用户ID的超时时间,所述步骤二中,系统自动删除缓存中超过超时时间的会话并保留超时信息。
进一步的,上述步骤二中,当用户访问系统时会话已超时,系统自动显示超时信息。
进一步的,上述步骤一还包括以下步骤:
步骤201:规划若干个REDIS服务器,设置每个REDIS服务器的IP地址和与其相关的业务信息;
步骤202:选取其中两台REDIS服务器用以存储会话列表的相关信息,所述的两台REDIS服务器分别配置为主服务器和备服务器,其它REDIS服务器配置为子服务器;
步骤203:用户初次登录系统时,系统生成标识该用户的ID并同时将该用户的ID和会话列表的相关信息写入主服务器和备服务器,然后按访问时间写入相应的子服务器;
步骤204:所述步骤二中,当多个用户同时访问REDIS服务器时,每个用户独自访问存有自己ID的子服务器,并从子服务器中取出会话列表的相关信息。
进一步的,上述步骤204中,当用户访问的子服务器宕机时,自动为该用户分配其它存有该用户的ID和会话列表的相关信息的REDIS服务器。
在本发明的一个实施例中,用户登录系统时,控制模块生成标识该用户的ID并保存到REDIS中,然后将该用户的ID以COOKIE的形式添加到HTTP响应中。当该用户访问系统时,控制模块从HTTP请求中取出保存到COOKIE中的ID信息。并以该ID标识从缓存中读取该用户的登录信息,然后检测该用户是否登录和是否已超时,若未登录,重复上述步骤,若超时,则提示会话信息已删除。当用户退出系统时,控制模块从缓存中删除相应的会话信息。会话的超时信息由会话模块来控制,当相应的会话超时后,将从缓存中自动删除登录信息,当用户再次请求服务时控制模块会检测到超时信息。
本发明的WEB会话管理系统及管理方法,通过自建WEB会话管理组件,将耦合在WEB服务器的会话管理从WEB服务器中独立出来,实现对会话管理模块的自由修改、裁剪及做成集群,提高了系统的稳定性,具有很强的适用性和可扩展性;
本发明将用户唯一性标识存入缓存中,不易丢失,抗风险能力强;
本发明的系统设有主备服务器和多个子服务器,当其中的一个服务器宕机的时候,可访问其它的服务器来取得信息,从而不会发生用户信息丢失的情况。提高系统的稳定性和可靠性;
本发明的会话管理方法中,当用户同时访问服务器的时候,可独自访问自己所属的子服务器,并从中取出相关信息。这样不会造成服务器的堵塞现象,减轻了主服务器的压力,同时也提高用户体验;
本发明的配置模块可采用文本文件,XML,JSON等多种格式配置REDIS服务器IP地址和端口信息,配置简单易用,易于整合到现有系统中。
Claims (10)
1.一种WEB会话管理系统,其特征在于,它包括控制模块,所述的控制模块分别与客户端、会话模块和配置模块连接,所述会话模块与缓存模块连接,所述控制模块用于生成用户唯一性标识,所述会话模块用于管理会话超时信息,所述缓存模块用于保存用户唯一性标识,所述配置模块用于配置所述缓存模块的IP地址和端口信息。
2.根据权利要求1所述的一种WEB会话管理系统,其特征在于所述缓存模块为REDIS,所述REDIS用于存取用户唯一性标识并设置该标识的超时时间。
3.一种WEB会话管理方法,应用权利要求1所述的WEB会话管理系统,其特征在于包括以下步骤:
步骤一:用户初次登录系统时,系统生成标识该用户的ID并保存至缓存模块中,然后将该用户的ID添加到HTTP响应中;
步骤二:当该用户访问系统时,系统从HTTP响应中读取该用户的ID,根据该用户的ID标识从缓存中读取该用户的登录信息;
步骤三:当该用户退出系统时,控制模块从缓存模块中删除相应的会话信息。
4.根据权利要求3所述的一种WEB会话管理方法,其特征在于:所述的该用户的ID的格式为2字节公司ID+4字节用户ID+12字节用户登录时间字符串+随机16字节的字符串,所述12字节用户登录时间字符串包括用户登录时的年、月、日、小时、分钟和秒,所述随机16字节的字符串只包括随机数字和随机字母。
5.根据权利要求4所述的一种WEB会话管理方法,其特征在于:所述步骤一包括以下步骤:
步骤101:用户初次登录系统时,控制模块生成标识该用户的ID;
步骤102:通过REDIS的存取命令将该命令字符串存入REDIS中;
步骤103:将该用户的ID添加到HTTP响应中。
6.根据权利要求5所述的一种WEB会话管理方法,其特征在于:所述步骤103具体为将该用户的ID以COOKIE的形式添加到HTTP响应中。
7.根据权利要求5所述的一种WEB会话管理方法,其特征在于:所述步骤102还包括利用REDIS的命令设置该用户ID的超时时间,所述步骤二中,系统自动删除缓存中超过超时时间的会话并保留超时信息。
8.根据权利要求7所述的一种WEB会话管理方法,其特征在于:所述步骤二中,当用户访问系统时会话已超时,系统自动显示超时信息。
9.根据权利要求3或5所述的一种WEB会话管理方法,其特征在于:所述步骤一还包括以下步骤:
步骤201:规划若干个REDIS服务器,设置每个REDIS服务器的IP地址和与其相关的业务信息;
步骤202:选取其中两台REDIS服务器用以存储会话列表的相关信息,所述的两台REDIS服务器分别配置为主服务器和备服务器,其它REDIS服务器配置为子服务器;
步骤203:用户初次登录系统时,系统生成标识该用户的ID并同时将该用户的ID和会话列表的相关信息写入主服务器和备服务器,然后按访问时间写入相应的子服务器;
步骤204:所述步骤二中,当多个用户同时访问REDIS服务器时,每个用户独自访问存有自己ID的子服务器,并从子服务器中取出会话列表的相关信息。
10.根据权利要求9所述的一种WEB会话管理方法,其特征在于:所述步骤204中,当用户访问的子服务器宕机时,自动为该用户分配其它存有该用户的ID和会话列表的相关信息的REDIS服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810480282.8A CN108737541A (zh) | 2018-05-18 | 2018-05-18 | 一种web会话管理系统及管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810480282.8A CN108737541A (zh) | 2018-05-18 | 2018-05-18 | 一种web会话管理系统及管理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108737541A true CN108737541A (zh) | 2018-11-02 |
Family
ID=63937484
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810480282.8A Pending CN108737541A (zh) | 2018-05-18 | 2018-05-18 | 一种web会话管理系统及管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108737541A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109348269A (zh) * | 2018-12-02 | 2019-02-15 | 甘肃万维信息技术有限责任公司 | 一种跨网投屏系统及其使用方法 |
WO2020215211A1 (zh) * | 2019-04-23 | 2020-10-29 | 深圳开源互联网安全技术有限公司 | 一种站点会话终止方法、装置、终端设备及介质 |
WO2021027600A1 (zh) * | 2019-08-09 | 2021-02-18 | 深圳前海微众银行股份有限公司 | 单点登录方法、装置、设备及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103841117A (zh) * | 2014-03-21 | 2014-06-04 | 北京京东尚科信息技术有限公司 | 一种基于Cookie机制的JAAS登录方法和服务器 |
US9083770B1 (en) * | 2013-11-26 | 2015-07-14 | Snapchat, Inc. | Method and system for integrating real time communication features in applications |
CN106453661A (zh) * | 2016-12-09 | 2017-02-22 | 北京酷我科技有限公司 | 一种http服务器集群的会话管理方法 |
-
2018
- 2018-05-18 CN CN201810480282.8A patent/CN108737541A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9083770B1 (en) * | 2013-11-26 | 2015-07-14 | Snapchat, Inc. | Method and system for integrating real time communication features in applications |
CN103841117A (zh) * | 2014-03-21 | 2014-06-04 | 北京京东尚科信息技术有限公司 | 一种基于Cookie机制的JAAS登录方法和服务器 |
CN106453661A (zh) * | 2016-12-09 | 2017-02-22 | 北京酷我科技有限公司 | 一种http服务器集群的会话管理方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109348269A (zh) * | 2018-12-02 | 2019-02-15 | 甘肃万维信息技术有限责任公司 | 一种跨网投屏系统及其使用方法 |
WO2020215211A1 (zh) * | 2019-04-23 | 2020-10-29 | 深圳开源互联网安全技术有限公司 | 一种站点会话终止方法、装置、终端设备及介质 |
CN113966590A (zh) * | 2019-04-23 | 2022-01-21 | 深圳开源互联网安全技术有限公司 | 一种站点会话终止方法、装置、终端设备及介质 |
CN113966590B (zh) * | 2019-04-23 | 2023-04-14 | 深圳市九州安域科技有限公司 | 一种站点会话终止方法、装置、终端设备及介质 |
WO2021027600A1 (zh) * | 2019-08-09 | 2021-02-18 | 深圳前海微众银行股份有限公司 | 单点登录方法、装置、设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10740353B2 (en) | Systems and methods for managing distributed database deployments | |
CN102982141B (zh) | 一种实现分布式数据库代理的方法及装置 | |
US8544075B2 (en) | Extending a customer relationship management eventing framework to a cloud computing environment in a secure manner | |
DE202014010930U1 (de) | Zugriff auf Objekte in ausgelagerten Speichern | |
US20170286518A1 (en) | Systems and methods for managing distributed database deployments | |
US20170286517A1 (en) | Systems and methods for managing distributed database deployments | |
CN105610605B (zh) | 一种消息反向推送、网管系统报警及状态更新的方法 | |
CN106874424A (zh) | 一种基于MongoDB和Redis的网页数据采集处理方法及系统 | |
WO2008048905A3 (en) | Diagnostic agent in device that retrieves key performance indicators | |
CN104834582B (zh) | 一种监控事件展示方法 | |
CN107888666B (zh) | 一种跨地域数据存储系统以及数据同步方法和装置 | |
CN108737541A (zh) | 一种web会话管理系统及管理方法 | |
US20120036208A1 (en) | Polling-based secure network message notification system and method with performance enhancing features | |
US9152441B2 (en) | Systems and methods involving virtual machine host isolation over a network via a federated downstream cluster | |
CN101465872A (zh) | 一种文件传输和管理的方法 | |
CN104410674A (zh) | 一种单点登录系统的web会话同步方法 | |
CN104601666B (zh) | 日志服务方法及云平台 | |
CN104680303A (zh) | 一种基于snmp的业务指标监控系统的构建方法 | |
EP2521307A1 (en) | Device management method, system and device | |
CN113839966A (zh) | 一种基于微服务的安全管理系统 | |
CN107995321A (zh) | 一种vpn客户端代理dns的方法及装置 | |
CN104468232B (zh) | 使用xml文件和mib来完成网络设备配置的方法及系统 | |
US20060020671A1 (en) | E-mail caching system and method | |
EP2798820B1 (en) | Methods for identifying network traffic characteristics to correlate and manage one or more subsequent flows and devices thereof | |
KR101368500B1 (ko) | 데이터베이스 히스토리 관리 방법 및 그를 위한 데이터베이스 히스토리 관리 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181102 |
|
RJ01 | Rejection of invention patent application after publication |