一种基于实时会话状态管理的方法、装置及系统制造方法及图纸

技术编号:4121249 阅读:221 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于实时会话状态管理的方法,应用于包括客户端和服务器的系统中,所述客户端和服务器分别包括会话控制器,所述方法包括以下步骤:所述客户端会话控制器设置操作事件与会话状态更新的对应关系;所述客户端会话控制器检测操作事件;所述客户端会话控制器根据所述操作事件及所述对应关系更新会话状态,所述更新会话状态包括将会话状态由在线转换为离线,或维持在线状态。本发明专利技术为用户提供一种客户端控制会话状态的机制,以提升Web应用程序的可用性。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种基于实时会话状态管理的方法、 装置及系统。
技术介绍
当前的网络管理软件,大多以Web应用程序出现。Web应用程序又称为 B/S (Browser/Server,浏览器/服务器)架构的应用程序,如图1所示,客户端 使用浏览器(如IE、 Firefox等)与Web服务器进行通信,并向用户展示业务数 据;Web服务器在收到客户端的请求后,通过服务器业务处理程序执行业务处 理,并将处理结果以HTML (Hypertext Markup Language,超文本标识语言) 的形式反馈给客户端浏览器。Web应用程序构建于HTTP (Hypertext Transfer Protocol,超文本传输协议)基础之上,客户端与服务器之间的所有通信和数 据交互均使用HTTP。HTTP虽然是基于TCP ( Transmission Control Protocol,传输控制协议) 实现的,但HTTP本身为无连接协议,即客户端浏览器与服务器之间不会一 直保持网络连接,仅当客户端需要从服务器获取数据或向服务器提交请求时, 才会与服务器建立TCP连接(例如^i舌连接);而当数据交互完成以后,TCP 连接会被断开,直到下一次数据交互时才重新建立TCP连接。但是,作为网络管理软件的Web应用程序,需要让客户端与服务器之间 保持一种会话关系,并维护该会话状态。这样,服务器就能够准确的判断出 发送某次特定HTTP请求的客户端,是否曾经发送过其他请求,并能够建立 多次请求之间的关系,进而能够依据会话信息,实现对用户的识别、管理和 状态维护等操作。客户端与服务器之间的会话状态有两种,分别是离线和在线(即无效或 有效)。这两种状态均由服务器进行维护,相互转换关系如图2所示当用户4通过客户端浏览器访问服务器的Web应用时,由服务器自动生成会话并进行维 护,此时用户为在线状态。有两种方式可以将在线状态转换为离 线状态 一种是服务器注销会话,通常由客户端向服务器发出注销请求, 服务器收到注销请求后通过注销对应的会话,实现用户注销功能;另一种是 在特定的超时闲置时长间隔内,服务器未收到该会话对应客户端的任何请求, 服务器将此会话自动注销,这种情况通常发生在用户未执行手工注销操作(向 服务器发送注销请求),而直接关闭浏览器,此时会话的失效只能等待服务 器超时。现有技术中由服务器会话控制器对会话状态进行维护管理,但该方案存 在以下缺点客户端需要访问服务器来判断会话状态是否有效,如果客户端浏览器一 直停留在特定页面,而不执行访问服务器的操作,此时无法判断会话状态是 否失效;只有当客户端向服务器发送访问请求后,才能从服务器的回应中获 知该会话状态是否仍然有效,因此会话状态更新的实时性差。另外,在会话已经失效时,客户端停留在特定页面,如果用户没有对客 户端浏览器进行屏蔽操作,则客户端页面显式的内容不会隐藏,给内容的安 全性带来隐患。还有,当用户通#户端在Web界面上输入数据时,在输入过程中,由 于服务器超时导致会话失效,但用户并不知道,仍然继续界面输入;输入完 成后,当用户执行数据提交操作时,服务器发现该客户端对应的会话已经超 时,直接将用户导航到重新登录的页面,用户输入的数据将全部丢失。
技术实现思路
本专利技术提供了一种基于实时会话状态管理的方法、装置及系统,为用户 提供一种客户端控制会话状态的机制,以提升Web应用程序的可用性。本专利技术提供了 一种基于实时会话状态管理的方法,应用于包括客户端和 服务器的系统中,所述客户端和服务器分别包括会话控制器,所述方法包括 以下步骤所述客户端会话控制器设置操作事件与会话状态更新的对应关系; 所述客户端会话控制器检测操作事件;所述客户端会话控制器根据所述操作事件及所述对应关系更新会话状 态,所述更新会话状态包括将会话状态由在线转换为离线,或维持在线状态。 其中,如果会话状态由在线转换为离线,所述客户端会话控制器屏蔽显示的页 面内容,并提示用户进行重新登录。 其中,所ii^户端会话控制器检测到用户重新登录成功后,恢复所述页面内容。 其中,所述客户端会话控制器检测操作事件,具体包括 所M户端会话控制器检测到会话状态变化的触发信息;或 所述客户端会话控制器接收到服务器发送的同步信息,所述同步信息中携带会话状态更新指示。其中,所述客户端会话控制器根据所述操作事件及所述对应关系更新会话状态,之后还包括所述客户端会话控制器与所述服务器会话控制器同步所述会话状态。 其中,如果会话状态为维持在线状态,在客户端本地设置定时器,当获知会话需要维持在线状态时,重新启动该定时器,并与所述服务器会话控制器同步会话状态,使所述服务器会话控制器初始化该会话对应的定时器;当该定时器超时时,将该会话转为离线。本专利技术提供了一种基于实时会话状态管理的系统,包括客户端和服务器, 所述客户端和服务器分别包括会话控制器;所述客户端会话控制器,用于设置操作事件与会活状态更新的对应关系, 并检测操作事件;根据所述操作事件及所述对应关系更新会话状态,所述更 新会话状态包括将会话状态由在线转换为离线,或维持会话在线;所述服务器会话控制器,用于与所述客户端会话控制器同步所述会话状态。本专利技术提供了 一种客户端设备,应用于包括客户端和服务器的系统中,所述客户端包括会话控制器,所述客户端会话控制器包括 设置模块,用于设置操作事件与会话状态更新的对应关系; 检测模块,用于检测操作事件;会话状态维护模块,分别与所述设置模块和检测模块连接,用于根据所 述操作事件及所述对应关系更新会话状态,所述更新会话状态包括将会话状 态由在线转换为离线,或维持在线状态。其中,还包括安全模块,与所述会话状态维护模块连接,用于会话状态由在线转换为 离线时,屏蔽显示的页面内容,并提示用户进行重新登录,检测到用户重新 登录成功后,恢复所述页面内容。其中,所述检测模块,具体用于检测到会话状态变化的触发信息;或 接收到服务器发送的同步信息,所述同步信息中携带会话状态更新指示。 其中,还包括会话状态同步模块,与所述会话状态维护模块连接,用于与所述服务器 会话控制器同步所述会话状态。 其中,所述会话状态维护模块,具体用于如果会话状态为维持在线状态,在客 户端本地设置定时器,当获知会话需要维持在线状态时,重新启动该定时器, 并通过所述会话状态同步模块与所述服务器会话控制器同步会话状态,使所 述服务器会话控制器初始化该会话对应的定时器;当该定时器超时时,将该 会话转为离线。与现有技术相比,本专利技术具有以下优点本专利技术中,由于通过客户端会话控制器检测影响会话状态的操作事件, 并根据预先配置的操作事件与会话状态的对应关系,更新会话状态;使得客户端不需要访问服务器就可以判断会话状态是否有效,并对会话状态进行维 护管理,增强了会活状态更新的实时性。另外,在会话已经失效时,客户端会话控制器可以对客户端浏览器进行 屏蔽操作,将客户端页面显式的内容隐藏,保证了页面内容的安全性。附图说明图1是现有技术中Web应用程序的基本流程图2是现有技术中两种M状态及其转换关系示意图3是本专利技术中一种基于实时会话状态管理的系统结构图4是本专利技术中 一种客户端设备结构图5是本专利技术中一种基于实时会话状态管理的方法流程本文档来自技高网
...

【技术保护点】
一种基于实时会话状态管理的方法,应用于包括客户端和服务器的系统中,所述客户端和服务器分别包括会话控制器,其特征在于,所述方法包括以下步骤: 所述客户端会话控制器设置操作事件与会话状态更新的对应关系; 所述客户端会话控制器检测操作 事件; 所述客户端会话控制器根据所述操作事件及所述对应关系更新会话状态,所述更新会话状态包括将会话状态由在线转换为离线,或维持在线状态。

【技术特征摘要】
1、一种基于实时会话状态管理的方法,应用于包括客户端和服务器的系统中,所述客户端和服务器分别包括会话控制器,其特征在于,所述方法包括以下步骤所述客户端会话控制器设置操作事件与会话状态更新的对应关系;所述客户端会话控制器检测操作事件;所述客户端会话控制器根据所述操作事件及所述对应关系更新会话状态,所述更新会话状态包括将会话状态由在线转换为离线,或维持在线状态。2、 如权利要求l所述的方法,其特征在于,如果会话状态由在线转换为离线,所述客户端会话控制器屏蔽显示的页 面内容,并提示用户进行重新登录,并在所述客户端会话控制器检测到用户 重新登录成功后,恢复所述页面内容。3、 如权利要求l所述的方法,其特征在于,所述客户端会话控制器检测 操作事件,具体包括所述客户端会话控制器检测到会话状态变化的触发信息;或 所述客户端会话控制器接收到服务器发送的同步信息,所述同步信息中 携带会话状态更新指示。4、 如权利要求l所述的方法,其特征在于,所ii^户端会话控制器根据 所述操作事件及所述对应关系更新会话状态,之后还包括所述客户端会话控制器与所述服务器会话控制器同步所述会话状态。5、 如权利要求l所述的方法,其特征在于,如果会话状态为维持在线状 态,在客户端本地设置定时器,当获知会话需要维持在线状态时,重新启动 该定时器,并与所述服务器会话控制器同步会话状态,使所述服务器会话控 制器初始化该会话对应的定时器;当该定时器超时时,将该会话转为离线。6、 一种基于实时会话状态管理的系统,包括客户端和服务器,其特征在 于,所a户端和服务器分别包括会话控制器;所it^户端会话控制器,用于设置操作事件与会话状态更新的对应关系,并检测...

【专利技术属性】
技术研发人员:李方宁
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86[中国|杭州]

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

1