一种用户访问会话状态的存取方法技术

技术编号:3543702 阅读:261 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种访问用户会话状态存取方法。访问用户会话状态的存取方法为首先建立两个会话列表;在接收到的请求服务的数据包中,如果存在会话状态标志符,则直接使用会话状态标志符在第二会话列表中对会话状态进行存储或取出;否则,使用所述数据包中的用户身份标识码在第一会话列表中生成或查找会话状态标志符,然后再使用所述的会话状态标志符,在第二会话列表中对会话状态进行存储或取出。本发明专利技术由于既可以利用会话状态标志符直接对会话状态进行存取管理,又可以使用用户身份标识码间接来对会话状态进行存取管理,从而使本发明专利技术能够在更广泛的互联网访问中管理会话状态,提供针对用户的个性化服务。

【技术实现步骤摘要】

本专利技术涉及互联网通信,尤其涉及。
技术介绍
HTTP是一个无状态的协议,所以它不自动指示一个请求服务是否 都来自相同的客户端,甚至不指示单个客户端浏览器是否仍活跃地査看 某个页或站点。因此,现有技术在请求服务的访问过程中增加会话状态标识(称为 sessionid,以下同),即采用标识访问唯一性的sessionid,来确定客户端 的不同用户,从而可以记录用户行为,例如第一次访问显示什么,第二 次访何根据第一次访问的记录来提供针对某个用户的个性化服务。也就 是说,客户端浏览器和web服务器相互配合,在客户端第一次访问web 页面时,服务器端提供web页面的同时还返回分配给客户端一个 sessionid,而客户端在下次访问时就会把之前分配的sessionid也发给服 务器,服务器根据之前的sessionid来识别为曾经的同一用户,从而根据 记录的关于此用户的信息来提供个性化的服务。采用会话状态(也称为session,以下同)功能的优点是,我们可以 做到对从单个浏览器客户端到服务器上逻辑应用程序会话的请求进行自 动识别和分类,同时将会话范围的数据存储在服务器上以供跨多个浏览 器请求使用,并可以引发适当的可在应用程序代码中处理的会话生存期 管理事件。但是上述提及的技术仅适用于能够与互联网相传输sessionid的访问终 端,对于无线移动终端,如手机,在对互联网进行访问时,无线移动客户端 的浏览器一般都没有sessionid回传的功能,并且无线运营商的代理网关也 不允许http中传递sessionid,但是在无线移动的各种增值服务中,比如说手机上网游戏等,需要确切知道客户端的访问过程,才能对其提供个性化的服务。
技术实现思路
为了解决上述问题,本专利技术的目的之一是提供一种适用于所有互联 网访问用户会话状态的存取方法,尤其是适用于无线移动终端的互联网 访问会话状态管理。本专利技术另一目的是提供了一种会话状态的存储方法。本专利技术的再一目的是提供了一种相应于会话状态存储方法的会话状 态取出方法。根据本专利技术的实施例,本专利技术的 包括以下步骤Sl:建立两个会话列表,第一会话列表以用户身份标识码作为索引 值存储会话状态标志符,第二会话列表以会话状态标志符作为索引值存 储会话状态;S2:在接收到的请求服务的数据包中,査找是否存在会话状态标志 符,如果存在,则直接使用会话状态标志符在第二会话列表中对会话状 态进行存储或取出;S3:否则,使甩所述数据包中的用户身份标识码在第一会话列表中 査找或生成会话状态标志符,然后再使用所述的会话状态标志符,在第 二会话列表中对会话状态进行存储或取出。其中所述步骤S2中使用会话状态标志符对会话状态进行存储的方 法,包括以下步骤使用所述会话状态标志符作为索引值,在第二会话列表中查找是否 存在已有的会话状态;如果存在已有的会话状态,则更新为所述数据包中的会话状态,并 记录更新时间;否则,则将所述数据包中的会话状态存储到第二会话列表中,并记 录存储时间。 . 其中所述步骤S2中使用会话状态标志符对会话状态进行取出的方法,包括以下步骤使用会话状态标志符作为索引值,在第二会话列表中査找会话状态, 如果会话状态在生存周期的时间内为有效,则取出所述査找到的会话状 态;否则,返回空内容。其中所述步骤S3中使用用户身份标识码对会话状态进行存储的方 法,包括以下步骤使用所述用户身份标识码作为索引值,在第一会话列表查找是否已 经存在会话状态标志符;如果存在会话状态标志符,则利用査找出的会话状态标志符,在第 二会话列表中更新为或存储所述数据包中的会话状态,并记录下更新或 存储的时间;否则,则随机生成一个关联于用户身份标识码的唯一会话状态标志 符,将所述生成的会话状态标志符存入第一会话列表,同时使用所述生 成的会话状态标志符作为索引值,将所述数据包中的会话状态存储到第 二会话列表中。其中所述在第二会话列表中更新为或存储所述数据包中的会话状 态,并记录下更新或存储的时间的步骤为利用査找出的会话状态标志符,在第二会话列表中査找是否存在已 有的会话状态;如果存在,则更新为所述数据包中的会话状态,并记录下更新时间; 否则,将所述数据包中的会话状态存储到第二会话列表中,同时记 录下存储时间。其中所述步骤S3中使用用户身份标识码对会话状态进行取出的方 法,包括以下步骤使用用户身份标识码作为索引值,在第一会话列表中查找会话状态 标志符,如果存在,则利用所述查找到的会话状态标志符为索引值,在 第二会话列表中査找会话状态;如果査找到会话状态在生存周期的时间内为有效,则取出所述的会话状态;否则,返回空内容。其中所述会话列表采用哈希表数据结构形式。其中所述用户身份标识码为移动互联网终端标识码。由上述技术方案可知,在本专利技术的实施例中既可以利用会话状态标 志符直接对会话状态进行存取管理,又可以使用用户身份标识码间接来 对会话状态进行存取管理,从而使本专利技术的技术方案适用于更广泛的互 联网访问,尤其是无线移动互联网访问。根据本专利技术,可以实现依据访问客户端的连接方式和用户类型来使 用不同的会话状态存储方式。根据本专利技术,优选地使用C语言来实施本专利技术的技术方案,因此可 以使本专利技术的会话状态存取方法适用于所有的操作系统。根据本专利技术,在运用到无线移动增值服务中,可以确切知道客户端 (比如手机)的访问过程,从而对用户的访问会话能够进行高效的管理。通过以下参照附图对优选实施例的说明,本专利技术的上述以及其它目 的、特征和优点将更加明显。 附图说明图1为本专利技术的一种访问用户会话状态存取方法的流程图o 具体实施例方式下面将详细描述本专利技术的具体实施例。应当注意,这里描述的实施 例只用于举例说明,并不用于限制本专利技术。基于规范描述和方便阅读的考虑,逐一定义本专利技术专利申请文件中 出现的术语如下session指会话状态,sessionid指会话状态标志符,MID 指移动互联网终端。需要说明的是,上述各术语仅作为指称其意指的名称之一,因此凡 意指与其相同或近似的名称均应视为其等价物。本专利技术主要是根据不同的用户终端来采用不同的session存取方式, 如果是可以直接传输sessionid的互联网用户,则在接收到的请求服务的 数据包中,就会携带有sessionid信息,那么直接可以使用sessionid对session存取;如果是无线移动互联网终端,只能传输其用户身份标识码, 那么在本专利技术中也可以使用用户身份标识码来间接对session进行存取。 在下面的对本专利技术技术方案的详细叙述中,将会更好地理解本专利技术 的技术方案。如图1所示,首先在运行session服务的服务器端建立两个会话列表, 其中第一会话列表以用户身份标识码作为索引值存储sessicmid,第二会 话列表以sessionid为索引值存储会话状态session。在接收到的请求服务的数据包中,査找是否存在sessicmid,如果存 在,说明请求服务的是能够传输sessionid的一般互联网用户,直接使用 sessionid对session进行存取;在这种情况下,如果是对session进行存储,则使用接收到数据包中 的sessionid作为索引值,在第二会话列表中查找是否存在已有的session;如果存在已有的session,说明本文档来自技高网
...

【技术保护点】
一种用户访问会话状态的存取方法,其特征在于,所述方法包括以下步骤: S1:建立两个会话列表,第一会话列表以用户身份标识码作为索引值存储会话状态标志符,第二会话列表以会话状态标志符作为索引值存储会话状态; S2:在请求服务的数据包中,查找是否存在会话状态标志符,如果存在,则直接使用会话状态标志符在第二会话列表中对会话状态进行存储或取出; S3:否则,使用所述数据包中的用户身份标识码在第一会话列表中查找或生成会话状态标志符,然后再使用所述的会话状态标志符,在第二会话列表中对会话状态进行存储或取出。

【技术特征摘要】
1、一种用户访问会话状态的存取方法,其特征在于,所述方法包括以下步骤S1建立两个会话列表,第一会话列表以用户身份标识码作为索引值存储会话状态标志符,第二会话列表以会话状态标志符作为索引值存储会话状态;S2在请求服务的数据包中,查找是否存在会话状态标志符,如果存在,则直接使用会话状态标志符在第二会话列表中对会话状态进行存储或取出;S3否则,使用所述数据包中的用户身份标识码在第一会话列表中查找或生成会话状态标志符,然后再使用所述的会话状态标志符,在第二会话列表中对会话状态进行存储或取出。2、 根据权利要求1所述的方法,其特征在于,所述步骤S2中对会话状态进行存储的方法,进一步地包括以下步骤使用所述会话状态标志符作为索引值,在第二会话列表中査找是否存在已有的会话状态;如果存在已有的会话状态,则更新为所述数据包中的会话状态,并 记录更新时间;否则,则将所述数据包中的会话状态存储到第二会话列表中,并记 录存储时间。3、 根据权利要求1所述的方法,其特征在于,所述步骤S2中对会 话状态进行取出的方法,进一步地包括以下步骤使用所述会话状态标志符作为索引值,在第二会话列表中査找会话 状态,如果查找到会话状态在生存周期的时间内为有效,则取出所述査 找到的会话状态;否则,返回空内容。4、 根据权利要求1所述的方法,其特征在于,所述步骤S3中对会 话状态进行存储的方法,进一步地包括以下步骤使用所述用户身份标识码作为索引值,在第一会话列表査找是否存 在已有的...

【专利技术属性】
技术研发人员:王伟
申请(专利权)人:北京闪联创艺数码科技有限公司
类型:发明
国别省市:11[]

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

1
相关领域技术
  • 暂无相关专利