System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 会话管理方法、装置、计算机设备和可读存储介质制造方法及图纸_技高网

会话管理方法、装置、计算机设备和可读存储介质制造方法及图纸

技术编号:44387438 阅读:4 留言:0更新日期:2025-02-25 10:03
本申请涉及一种会话管理方法、装置、计算机设备和计算机可读存储介质。包括:接收第一前端服务的登录请求,携带有服务标识头;第一前端服务运行于浏览器中,浏览器运行有至少一个前端服务;根据服务标识头,在配置中心查询对应的cookie名;根据cookie名,创建对应的会话;根据cookie名生成响应信息,反馈至浏览器。本方法为运行于同一浏览器的前端服务分配不同的cookie名,允许用户在同一浏览器通过多个前端服务访问同一后端服务,无需退出会话并新建会话、无缝切换不同身份,提升用户体验和操作效率;通过每个前端服务的服务标识头,分配会话的cookie名,能够解决同一浏览器上多个前端服务的会话冲突问题。

【技术实现步骤摘要】

本申请涉及网络通信,特别是涉及一种会话管理方法、装置、计算机设备和计算机可读存储介质。


技术介绍

1、目前,由于浏览器cookie的domain(域)属性唯一,同一个域名或ip(网络地址)下相同名称的cookie会存在冲突。而shiro框架默认的会话cookie名都是jsessionid,如果相同站点部署多套使用shiro管理会话的服务,或者同个后端服务对外提供多个前端页面,相互会存在会话冲突问题。

2、传统的网络框架中,用户访问后端服务通常是通过单一前端界面进行的。当用户需要以不同身份访问同一后端服务时,通常需要退出当前会话并重新登录。这种方式降低了用户体验,也增加了操作复杂性。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种会话管理方法、装置、计算机设备和计算机可读存储介质,能够解决同一浏览器上多个前端服务的会话冲突问题。

2、第一方面,本申请提供了一种会话管理方法,包括:

3、接收第一前端服务的登录请求;登录请求携带有服务标识头;第一前端服务运行于浏览器中,浏览器运行有至少一个前端服务;

4、根据服务标识头,在配置中心查询对应的cookie名;

5、根据cookie名,创建对应的会话;

6、根据cookie名生成响应信息,将响应信息反馈至浏览器。

7、在其中一个实施例中,登录请求还携带有登录信息;根据cookie名,创建对应的会话之后,所述方法还包括:

8、根据登录信息进行身份认证;

9、在身份认证通过后,授权访问资源;

10、将访问资源的授权信息与cookie名进行关联,并将授权信息存储于会话中。

11、在其中一个实施例中,所述方法还包括:

12、接收第二前端服务的访问请求;访问请求携带有目标服务标识头以及浏览器查询得到的目标cookie名;

13、根据目标服务标识头,对目标cookie名进行验证;

14、在验证通过后,根据目标cookie名,确定对应的目标会话;

15、根据目标会话处理访问请求,并返回相应的处理数据。

16、在其中一个实施例中,根据目标服务标识头,对目标cookie名进行验证之后,所述方法还包括:

17、若验证失败,则向浏览器返回访问失败的提示信息。

18、在其中一个实施例中,所述方法还包括:

19、在各会话的运行过程中,根据各会话的cookie名,将各会话的会话数据存储于redis集群中。

20、在其中一个实施例中,所述方法还包括:

21、若检测到当前会话已经结束,则根据当前会话的cookie名,从redis集群中删除对应的会话数据,并结束当前会话。

22、在其中一个实施例中,所述方法还包括:

23、在后端服务升级过程中,获取已创建会话的cookie名;

24、根据各已创建会话对应的前端服务,确定各已创建会话的服务标识头;

25、根据各已创建会话的cookie名和服务标识头,在配置中心中更新cookie名与服务标识头之间的对应关系。

26、第二方面,本申请还提供了一种会话管理装置,包括:

27、接收模块,用于接收第一前端服务的登录请求;登录请求携带有服务标识头;第一前端服务运行于浏览器中,浏览器运行有至少一个前端服务;

28、查询模块,用于根据服务标识头,在配置中心查询对应的cookie名;

29、创建模块,用于根据cookie名,创建对应的会话;

30、响应模块,用于根据cookie名生成响应信息,将响应信息反馈至浏览器。

31、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上第一方面所述的方法的步骤。

32、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上第一方面所述的方法的步骤。

33、上述会话管理方法、装置、计算机设备和计算机可读存储介质,接收第一前端服务的登录请求;登录请求携带有服务标识头;第一前端服务运行于浏览器中,浏览器运行有至少一个前端服务;根据服务标识头,在配置中心查询对应的cookie名;根据cookie名,创建对应的会话;根据cookie名生成响应信息,将响应信息反馈至浏览器。通过上述方式,为运行于同一浏览器的各前端服务分配不同的cookie名,允许用户在同一浏览器中通过多个前端服务访问同一后端服务,能够无缝切换不同身份,无需退出会话并新建会话,提升用户体验和操作效率;通过每个前端服务的服务标识头,分配会话的cookie名,能够解决同一浏览器上多个前端服务的会话冲突问题。

本文档来自技高网...

【技术保护点】

1.一种会话管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述登录请求还携带有登录信息;所述根据所述cookie名,创建对应的会话之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述目标服务标识头,对所述目标cookie名进行验证之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述方法还包括:

8.一种会话管理装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种会话管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述登录请求还携带有登录信息;所述根据所述cookie名,创建对应的会话之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述目标服务标识头,对所述目标cookie名进行验证之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求...

【专利技术属性】
技术研发人员:陈志亮
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1