[发明专利]多域名会话信息共享方法和系统有效
申请号: | 201110346777.X | 申请日: | 2011-11-04 |
公开(公告)号: | CN103095859A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 艾乐强 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L29/06;H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 域名 会话 信息 共享 方法 系统 | ||
技术领域
本申请涉及计算机数据共享技术领域,特别是涉及一种多域名会话信息共享方法及系统。
背景技术
一般来说,用户在访问不同的域名时会产生不同的session(会话),在某些情况下,为了减少访问数据量,需要对同一用户访问不同的域名实现session共享,例如,主域名、子域名、跨站点域名或跨服务器域名等等。
目前,常见的session共享方案为通过cookie方式,将session信息全部存放到客户端浏览器的cookie中,实现集群的session共享,多个域名之间通过异步请求来同步多个域名下的cookie,实现session的共享。此种将session信息大量存储在客户端浏览器中的方式,需要使用大量的cookie,而浏览器对于cookie的大小和数量使用有严格的限制,如果已使用的cookie的超过客户端浏览器的限制,客户端浏览器就会采取不同的策略丢弃部分cookie,这样就造成用户访问过程中信息丢失、用户权限和登陆状态丢失等情况。
同时,此种使用cookie来存储所有session信息的方式,需要在用户每次请求过程中将http(超文本传输协议,Hyper Text Transfer Protocol)头中的cookie信息传递到服务端,服务端在修改后再次通过response(反馈)写回到客户端浏览器中,整个请求过程必须全程传递cookie,浪费传输资源。另外,现有的基于cookie存储的多域名会话信息同步,需要在用户session信息改变时,异步发起请求到所有需要共享session的其他域名,来同步修改cookie,因此,在较多的独立域名情况下同步效率较低且安全性差。
发明内容
本申请提供一种多域名会话信息共享方法及系统,以够解决多域名会话信息共享时数据丢失、同步效率低和安全性差的问题。
为了解决上述问题,本申请公开了一种多域名会话信息共享方法,包括:
接收客户端发送的访问请求;
判断所述访问请求中是否包含识别会话信息的会话标识符;
若包含,则获取所述会话标识符;
若不包含且所述访问请求目标为主站,则生成会话标识符并添加到访问请求中;
若不包含且所述访问请求目标为子站,则通过同步系统向主站发送同步请求,若能够获取会话标识符,则将所述会话标识符添加到所述访问请求的目标地址中,若不能,则生成会话标识符并将所述会话标识符分别写入到客户端cookie中记载的当前子站和主站域名中;
根据所述会话标识符读取缓存中的会话信息。
进一步地,所述方法通过同步系统向主站发送同步请求包括:
向同步系统发送初步请求,所述初步请求中包含当前访问请求的目标URL;
所述同步系统将初步请求中的目标URL作为源地址,并携带所述源地址向主站发送同步请求,并从向主站发送的同步请求的请求头中读取会话标识符,添加到源地址中,然后对写入会话标识符的源地址重新发起访问请求。
进一步地,所述根据所述获取的会话标识符读取缓存中对应的会话信息包括:
向缓存发送包含所述会话标识符的读取请求;
根据所述会话标识符查询缓存中以所述会话标识符为存储标识的会话信息;
若有对应的会话信息,则读取所述会话信息。
进一步地,所述根据所述获取的会话标识符读取缓存中对应的会话信息包括:
向代理服务器发送将所述会话标识符作为请求参数的读取请求,所述代理服务器解析所述读取请求获取会话标识符,根据会话标识符查询缓存中以所述会话标识符为存储标识的会话信息,若有对应的会话信息,则代理服务器读取所述会话信息;
接收代理服务器解析的会话信息。
进一步地,所述向代理服务器发送的读取请求为通过超文本传输协议发送。
为了解决上述问题,本申请还公开了一种多域名会话信息共享方法,包括以下步骤:
接收客户端发送的针对主站的访问请求;
判断所述针对主站的访问请求中是否包含识别会话信息的会话标识符,若否,则生成会话标识符添加到当前访问请求中;
在同一会话过程中,接收客户端再次发送的访问子站的访问请求;
判断所述针对子站的访问请求中是否包含会话标识符,若否,则通过同步系统向主站发送同步请求,获取会话标识符;
根据所述获取的会话标识符读取缓存中的会话信息。
为了解决上述问题,本申请还公开了一种多域名会话信息共享方法,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110346777.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:灯具
- 下一篇:一种内嵌式触摸屏及显示装置
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置