会话保持方法技术

技术编号:39651560 阅读:7 留言:0更新日期:2023-12-09 11:19
本发明专利技术涉及计算机技术领域,公开了一种会话保持方法

【技术实现步骤摘要】
会话保持方法、装置、计算机设备及存储介质


[0001]本专利技术涉及计算机
,具体涉及会话保持方法

装置

计算机设备及存储介质


技术介绍

[0002]相关技术中,
JSON Web Tokens(

JWT)
会话机制中的
token
是有有效期的,这样会导致一旦
token
过期,处于访问过程中的页面就会自动退出,从而影响了用户的使用体验


技术实现思路

[0003]有鉴于此,本专利技术提供了一种会话保持方法

装置

计算机设备及存储介质,能够避免出现处于访问过程中的页面自动退出的情况,从而提高了用户的使用体验

[0004]第一方面,本专利技术提供了一种会话保持方法,应用于服务端,所述方法包括:
[0005]基于会话保持接口定时接收客户端发送的会话请求,所述会话请求包括当前会话令牌以及会话状态标识,所述会话状态标识用于表征是否需要保持会话;
[0006]校验所述当前会话令牌的有效性;
[0007]若所述当前会话令牌有效,基于所述当前会话令牌进行会话信息的匹配,所述会话信息与会话令牌对应;
[0008]若匹配到与所述当前会话令牌对应的目标会话信息且所述会话状态标识表征需要保持会话,延长所述目标会话信息的有效期

[0009]本专利技术实施例提供的会话保持方法,基于会话保持接口定时接收客户端发送的会话请求,所述会话请求包括当前会话令牌以及用于表征是否需要保持会话的会话状态标识,校验所述当前会话令牌的有效性;若所述当前会话令牌有效,基于所述当前会话令牌进行会话信息的匹配,所述会话信息与会话令牌对应;若匹配到与所述当前会话令牌对应的目标会话信息且所述会话状态标识表征需要保持会话,延长所述目标会话信息的有效期,以避免出现处于访问过程中的页面自动退出的情况,从而提高了用户的使用体验

[0010]在一些可选的实施方式中,所述基于所述当前会话令牌进行会话信息的匹配,包括:
[0011]对所述当前会话令牌进行解析,得到所述客户端对应的用户账号信息;
[0012]根据所述用户账号信息生成键值;
[0013]根据所述键值在目标数据库中进行会话信息的匹配,所述目标数据库采用键值对的形式存储所述会话信息

[0014]本专利技术实施例提供的会话保持方法,通过对当前会话令牌进行解析,得到客户端对应的用户账号信息,以及根据用户账号信息生成键值,能够根据键值在目标数据库中进行会话信息的匹配,以提高会话信息匹配的准确性

[0015]在一些可选的实施方式中,所述方法还包括:
[0016]若匹配不到与所述当前会话令牌对应的目标会话信息,返回提示信息,所述提示
信息用于指示所述目标会话信息失效

[0017]本专利技术实施例提供的会话保持方法,通过基于当前会话令牌进行会话信息的匹配,确定目标会话信息的有效性,若匹配不到与当前会话令牌对应的目标会话信息,表明目标会话信息失效

此时,将无法再延长目标会话信息的有效期

[0018]在一些可选的实施方式中,所述方法还包括:
[0019]若匹配到与所述当前会话令牌对应的目标会话信息且所述会话状态标识表征不需要保持会话,保持所述目标会话信息的有效期

[0020]在一些可选的实施方式中,所述延长所述目标会话信息的有效期之后,所述方法还包括:
[0021]校验所述当前会话令牌的有效性;
[0022]若所述当前会话令牌即将到期或者已经到期,基于所述客户端对应的用户账号信息生成新的会话令牌;
[0023]基于所述会话保持接口,将所述新的会话令牌发送至所述客户端,以使所述客户端基于所述新的会话令牌对所述当前会话令牌进行更新

[0024]本专利技术实施例提供的会话保持方法,当当前会话令牌已失效,通过生成新的会话令牌,将新的会话令牌替换掉当前会话令牌,能够解决相关技术中每次请求都生成新的
token
在高并发情况下带来的性能问题,同时兼容了原有
session
保持续签的优点,也解决了
Session
机制带来的海量信息
(

token)
存储问题,避免了
Cookie
机制的一些安全性问题,在现代移动互联网场景

跨域访问等场景有广泛的用途

[0025]在一些可选的实施方式中,所述方法还包括:
[0026]基于会话保持接口接收所述客户端基于定时任务发送的业务请求,所述业务请求携带有所述当前会话令牌和业务数据;
[0027]校验所述当前会话令牌的有效性;
[0028]若所述当前会话令牌有效,基于所述当前会话令牌进行会话信息的匹配;
[0029]若匹配到与所述当前会话令牌对应的目标会话信息,基于函数
expire(K key

long timeout

TimeUnit unit)
,延长所述目标会话信息的有效期,并对所述业务数据进行业务操作,其中,
key
为键值,
long timeout
为所述目标会话信息的有效期的延长时间,
TimeUnit unit
为时间单位

[0030]在一些可选的实施方式中,所述方法还包括:
[0031]接收到所述客户端发送的登出接口请求,所述登出接口请求携带有所述当前会话令牌;
[0032]基于所述当前会话令牌进行会话信息的匹配,得到所述目标会话信息;
[0033]删除所述目标会话信息

[0034]第二方面,本专利技术提供了一种会话保持装置,包括:
[0035]第一接收模块,用于基于会话保持接口定时接收客户端发送的会话请求,所述会话请求包括当前会话令牌以及会话状态标识,所述会话状态标识用于表征是否需要保持会话;
[0036]第一校验模块,用于校验所述当前会话令牌的有效性;
[0037]第一匹配模块,用于若所述当前会话令牌有效,基于所述当前会话令牌进行会话
信息的匹配,所述会话信息与会话令牌对应;
[0038]第一延长模块,用于若匹配到与所述当前会话令牌对应的目标会话信息且所述会话状态标识表征需要保持会话,延长所述目标会话信息的有效期

[0039]在一些可选的实施方式中,第一匹配模块具体包括:
[0040]解析子模块,用于对所述当前会话令牌进行解析,得到所述客户端对应的用户账号信息;
[0041]生成子模块,用于根据所述用户账号信息生成键值;
[0042]匹配子模块,用于根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种会话保持方法,其特征在于,应用于服务端,所述方法包括:基于会话保持接口定时接收客户端发送的会话请求,所述会话请求包括当前会话令牌以及会话状态标识,所述会话状态标识用于表征是否需要保持会话;校验所述当前会话令牌的有效性;若所述当前会话令牌有效,基于所述当前会话令牌进行会话信息的匹配,所述会话信息与会话令牌对应;若匹配到与所述当前会话令牌对应的目标会话信息且所述会话状态标识表征需要保持会话,延长所述目标会话信息的有效期
。2.
根据权利要求1所述的方法,其特征在于,所述基于所述当前会话令牌进行会话信息的匹配,包括:对所述当前会话令牌进行解析,得到所述客户端对应的用户账号信息;根据所述用户账号信息生成键值;根据所述键值在目标数据库中进行会话信息的匹配,所述目标数据库采用键值对的形式存储所述会话信息
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:若匹配不到与所述当前会话令牌对应的目标会话信息,返回提示信息,所述提示信息用于指示所述目标会话信息失效
。4.
根据权利要求1所述的方法,其特征在于,所述方法还包括:若匹配到与所述当前会话令牌对应的目标会话信息且所述会话状态标识表征不需要保持会话,保持所述目标会话信息的有效期
。5.
根据权利要求1所述的方法,其特征在于,所述延长所述目标会话信息的有效期之后,所述方法还包括:校验所述当前会话令牌的有效性;若所述当前会话令牌即将到期或者已经到期,基于所述客户端对应的用户账号信息生成新的会话令牌;基于所述会话保持接口,将所述新的会话令牌发送至所述客户端,以使所述客户端基于所述新的会话令牌对所述当前会话令牌进行更新
。6.
根据权利要求1所述的方法,其特征在于,所述方法还包括:基于会话保持接口接收所述客户端基于定时任务发送的业务请求,所述业务请求携带有所述当前会话令牌和业务数据;校验所述当前会话令牌的有效性;若所述当前会话令牌有效,基...

【专利技术属性】
技术研发人员:王景龙
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1