[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN108737541A - 一种web会话管理系统及管理方法 - Google Patents

一种web会话管理系统及管理方法 Download PDF

Info

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
Application number
CN201810480282.8A
Other languages
English (en)
Inventor
李海龙
谭尊林
赵天新
李源
蒲楠
汪泽
肖攀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dfine Technology Co Ltd
Original Assignee
Dfine Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Dfine Technology Co Ltd filed Critical Dfine Technology Co Ltd
Priority to CN201810480282.8A priority Critical patent/CN108737541A/zh
Publication of CN108737541A publication Critical patent/CN108737541A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0659Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols 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会话管理技术领域,具体涉及一种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服务器。
CN201810480282.8A 2018-05-18 2018-05-18 一种web会话管理系统及管理方法 Pending CN108737541A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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服务器集群的会话管理方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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