一种网站会话存储方法、网站访问方法及装置的制造方法

文档序号:8365480阅读:242来源:国知局
一种网站会话存储方法、网站访问方法及装置的制造方法
【技术领域】
[0001] 本发明涉及网站技术领域,具体涉及一种网站会话存储方法、网站访问方法及装 置。
【背景技术】
[0002] 网站会话(session)是指客户端打开一个浏览组件(如浏览器),以登录状态访问 某一个网站,在这个网站点击多个链接,访问网站服务器的多个web资源,然后关闭浏览组 件的整个过程;网站会话过程涉及的数据以session数据的方式保存在网站服务器中。
[0003] 每个客户端的session数据在网站服务器中是独立存储的;网站服务器中设置有 session池,用来存储每个客户端的session数据;为了对各客户端的session数据进行区 别,session池存储session数据的每个存储单元均对应有sessionld(标签),各存储单元 的sessionld的值是唯一的;网站服务器可将sessionld返回给对应的客户端;客户端通 过浏览组件访问网站时,可携带着对应的sessionld,从而使得网站服务器可从session池 中找到客户端对应的session存储单元,进而调取到客户端对应的session数据,识别到当 前客户端的身份,通过该session数据实现客户端与网站的会话维持。
[0004] 可以看出,目前的网站会话存储方式,session数据是存储在网络端的session池 中,客户端在与网站服务器维持会话时,网站服务器需要根据客户端上传的sessionld从 session池中读取并重建相应的session数据;然而与网站服务器维持会话的客户端往往 具有多个,网站服务器频繁的从session池中读取并重新session数据,将增加网站服务器 的工作负担,导致网站服务器的工作负担较大,影响网站服务器对客户端的响应速度。

【发明内容】

[0005] 有鉴于此,本发明实施例提供一种网站会话存储方法、网站访问方法及装置,以解 决现有网站会话存储方式所存在的网站服务器的工作负担较大,影响网站服务器对客户端 的响应速度的问题。
[0006] 为实现上述目的,本发明实施例提供如下技术方案:
[0007] -种网站会话存储方法,应用于网站服务器,所述方法包括:
[0008] 在客户端登录网站后,获取与生成所述客户端的session数据对应的会话内容;
[0009] 创建与所述客户端相应的cookie数据,将所述会话内容存入所述cookie数据;
[0010] 将所述cookie数据返回至所述客户端,以便所述客户端在访问网站时,网站服务 器通过客户端发送的所述cookie数据恢复相应的session数据。
[0011] 其中,所述获取与生成所述客户端的session数据对应的会话内容包括:
[0012] 获取所述客户端登录网站时的登录用户名,与所述登录用户名相应的ID标识,及 与所述登录用户名相应的持久化的身份状态信息。
[0013] 其中,所述将所述会话内容存入所述cookie数据包括:
[0014] 将所述登录用户名,所述ID标识,所述身份状态信息进行序列化处理,将序列化 处理的结果存入所述cookie数据。
[0015] 其中,所述将所述cookie数据返回至所述客户端包括:
[0016] 在所述cookie数据中加入原始hash值及所述原始hash值的生成内容;
[0017] 将加入原始hash值及所述原始hash值的生成内容的cookie数据返回至所述客 户端。
[0018] 本发明实施例还提供一种网站访问方法,应用于网站服务器,所述方法包括:
[0019] 在客户端发起网站访问时,获取所述客户端发送的cookie数据,所述cookie数据 包括与生成所述客户端的session数据对应的会话内容;
[0020] 根据所述会话内容恢复与所述客户端相应的session数据,以维持所述客户端与 网站的会话。
[0021] 其中,所述cookie数据还包括原始hash值及所述原始hash值的生成内容;
[0022] 所述根据所述会话内容恢复与所述客户端相应的session数据包括:
[0023] 读取所述原始hash值的生成内容,根据所述原始hash值的生成内容生成新hash 值;
[0024] 若所述新hash值与所述原始hash值一致,则确定所述cookie数据合法;
[0025] 在确定所述cookie数据合法后,根据所述会话内容恢复与所述客户端相应的 session数据。
[0026] 其中,所述根据所述原始hash值的生成内容生成新hash值包括:
[0027] 根据所述原始hash值的生成内容与设定验证码生成新hash值;其中,所述原始 hash值通过所述原始hash值的生成内容与所述设定验证码生成。
[0028] 其中,所述会话内容包括:所述客户端登录网站时的登录用户名,与所述登录用户 名相应的ID标识,及与所述登录用户名相应的持久化的身份状态信息;
[0029] 所述根据所述会话内容恢复与所述客户端相应的session数据包括:
[0030] 从所述cookie数据中反序列化处理所述登录用户名,所述ID标识,和所述身份状 态信息,根据反序列化处理结果恢复相应的session数据。
[0031] 本发明实施例还提供一种网站会话存储装置,应用于网站服务器,所述装置包 括:
[0032] 会话内容获取模块,用于在客户端登录网站后,获取与生成所述客户端的session 数据对应的会话内容;
[0033] cookie数据生成模块,用于创建与所述客户端相应的cookie数据,将所述会话内 容存入所述cookie数据;
[0034] 数据返回模块,用于将所述cookie数据返回至所述客户端,以便所述客户端在访 问网站时,网站服务器通过客户端发送的所述cookie数据恢复相应的session数据。
[0035] 本发明实施例还提供一种网站访问装置,应用于网站服务器,所述装置包括:
[0036] cookie数据获取模块,用于在客户端发起网站访问时,获取所述客户端发送的 cookie数据,所述cookie数据包括与生成所述客户端的session数据对应的会话内容;
[0037] session数据恢复模块,用于根据所述会话内容恢复与所述客户端相应的 session数据,以维持所述客户端与网站的会话。
[0038] 基于上述技术方案,本发明实施例提供的网站会话存储方法,在客户端登录网站 后,网站服务器可获取与生成所述客户端的session数据对应的会话内容,从而创建与所 述客户端相应的cookie数据,并将所述会话内容存入所述cookie数据,将所述cookie数 据返回至所述客户端,由客户端实现会话存储。本发明实施例提供的网站会话存储方法,将 会话采用cookie数据的方式存储在客户端中,可使得客户端在访问网站时,网站服务器可 通过客户端发送的cookie数据中的会话内容实现相应session数据的恢复,避免了网站服 务器对session池的频繁读取和重建session数据,减轻了网站服务器的工作负担,减少了 网站服务器对客户端的响应速度的影响。
【附图说明】
[0039] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。
[0040] 图1为本发明实施例提供的网站会话存储方法的流程图;
[0041] 图2为本发明实施例提供的网站会话存储方法的另一流程图;
[0042] 图3为本发明实施例提供的网站会话存储方法的再一流程图;
[0043] 图4为本发明实施例提供的网站访问方法的流程图;
[0044] 图5为本发明实施例提供的网站访问方法的另一流程图;
[0045] 图6为本发明实施例提供的网站会话存储装置的结构框图;
[0046] 图7为本发明实施例提供的会话内容获取模块的结构框图;
[0047] 图8为本发明实施例提供的cookie数据生成模块的结构框图;
[0048] 图9为本发明实施例提供的数据返回模块的结构框图;
[0049] 图10为本发明实施例提供的网站访问装置的结构框图;
[0050] 图11为本发明实施例提供的session数据恢复模块的结构框图;
[0051] 图12为本发明实施例提供的读取生成单元的结构框图。
【具体实施方式】
[0052] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0053] 图1为本发明实施例提供的网站会话存储方法的流程图,该方法可应用于网站服 务器;参照图1,该方法可以包括:
[0054] 步骤S100、在客户端登录网站后,获取与生成所述客户端的session数据对应的 会话内容;
[0055] 可选的,客户端可以自动登录方式登录网站;如在客户端本地存储登录用户名和 登录密码,在客户端访问网站时,自动调取本地存储的登录用户名和登录密码并发送至网 站服务器,网站服务器认证登录用户名和登录密码匹配后,实现客户端登录网站;
[0056] 可选的,客户端的登录用户名和登录密码也可由用
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1