一种访问会话管理方法及其装置的制造方法

文档序号:9219638阅读:485来源:国知局
一种访问会话管理方法及其装置的制造方法
【技术领域】
[0001]本发明涉及会话管理技术领域,尤其涉及一种访问会话管理方法及其装置。
【背景技术】
[0002]在Web网络管理系统(即网管系统)中,存在着一个或多个使用者使用同一账号登录系统、并发地进行管理操作,从而实现日常网络维护的典型应用场景。一个账号可以同时在不同的计算机上使用多种类型的浏览器进行访问操作,也可以通过同时使用不同类型的客户端访问媒介(计算机、平板电脑、智能手机等)进行网络管理工作。
[0003]当同一账号在执行多并发的访问及操作时,网络管理系统往往需要维护和应用该账号相关的各种状态数据以进行正常的系统运行。为了实现上述目的,相关技术中提出了多种解决方案:
[0004]方案一:多个访问会话对应于唯一的状态数据集
[0005]网管系统为多用户并发使用相同账号的若干访问会话建立唯一的状态数据集。用户通过客户端以某个账号访问网管系统的Web应用时,服务器使用该账号对应的状态数据集(即上述唯一的状态数据集)进行业务处理,并生成响应内容反馈给客户端。
[0006]比如图1所示,用户分别通过IE浏览器和Firefox (火狐)浏览器建立了访问会话I和访问会话2,则无论用户通过访问会话I或访问会话2进行了业务操作,都会将相应的状态数据变化情况反映至上述唯一的状态数据集,以实现对该唯一的状态数据集的维护。
[0007]然而,方案一仍存在下述技术问题:
[0008]I)多用户并发操作体验差。在多用户使用相同账号登录网管系统后,对于多个访问会话同时进行的业务操作,服务器会将其中一个访问会话(如对应于用户A)的状态数据更新至唯一的状态数据集合,当其他访问会话(如对应于用户B)的客户端实时或由手工触发获取最新数据并进行页面渲染时,将可能很突兀地表现出用户A的操作结果(如打开了一个应用窗口、更换了桌面背景图等),导致用户B的操作体验不佳。特别地,对于采用实时同步的情况下,该问题显得尤为严重。
[0009]2)资源争用。由于使用相同账号的多个访问会话的状态数据均需更新至唯一的状态数据集合,导致若干会话的访问操作存在对于该状态数据集合的资源争用。系统中存在竞态条件(Race Condit1n,两个或多个进程对共享的数据进行读或写的操作时,最终的结果取决于这些进程的执行顺序),状态数据集合往往形成了系统瓶颈,不利于系统整体性能的提升。
[0010]方案二
[0011]为了解决方案一中存在的上述技术问题,相关技术中进一步提出了下述方案:
[0012]网管系统为多用户并发使用相同账号的每个访问会话分别建立对应的状态数据集。用户通过客户端以某个账号访问网管系统的Web应用时,服务器使用该账号对应的状态数据集进行业务处理,并生成响应内容反馈给客户端。
[0013]比如图2所示,用户分别通过浏览器、Firefox浏览器和iPad上的Safari浏览器建立了访问会话1、访问会话2和访问会话3,则存在分别对应于每个访问会话的状态数据集1、状态数据集2和状态数据集3,且用户通过某个访问会话进行了业务操作后,相应的状态数据变化情况将仅反映至对应的状态数据集,而不会影响到其他的状态数据集。
[0014]然而,方案二仍存在下述技术问题:
[0015]I)多用户会话的状态数据彼此割裂。由于多用户并发操作时,各访问会话仅使用各自对应的状态数据集,因而同一账号的不同访问会话间的状态数据彼此割裂。因此,用户在一台计算机中进行的个性化配置等,在使用另一台计算机或同一计算机的其它浏览器客户端访问时将无法得到任何体现,用户只能够进行重复配置,从而严重影响用户的使用体验。
[0016]2)状态数据持久化的困境:由于多用户并发操作时,各访问会话仅使用各自对应的状态数据集,若状态数据持久化到服务器,同一账号在不同计算机和客户端访问时的状态数据会各持久化一份,可能会导致持久化数据的大量增加。若状态数据持久化到客户端浏览器,又会受到浏览器cookies大小或HTML5的本地存储使用支持程度的限制。
[0017]因此,对于多用户并发访问的情况,如何既确保各访问会话间的状态数据的独立性,又能够保证同一账号的多用户操作下的状态数据统一管理,成为目前亟待解决的技术问题。

【发明内容】

[0018]有鉴于此,本发明提供一种访问会话管理方法及其装置,可以对每个访问会话进行相对独立的状态数据管理,确保各访问会话间的状态数据的独立性,并且能够根据分支状态数据来实现对主干状态数据的有效维护管理,确保各个用户访问会话之间的状态数据的统一。
[0019]为实现上述目的,本发明提供技术方案如下:
[0020]一种访问会话管理方法,用于网管系统,包括:建立与每个用户账号相关联的主干状态数据集;当检测到对应于任一用户账号的多个并发访问会话时,建立与每个访问会话相关联的分支状态数据集,并根据用户操作来维护相应的分支状态数据集;在每个访问会话的生命周期结束后,将其对应的分支状态数据集与对应于所述任一用户账号的主干状态数据进行比较,以维护所述主干状态数据集。
[0021]相应地,本发明还提出了一种访问会话管理装置,用于网管系统,包括:状态数据集建立单元,用于建立与每个用户账号相关联的主干状态数据集;以及,在检测到对应于任一用户账号的多个并发访问会话的情况下,建立与每个访问会话相关联的分支状态数据集;状态数据集维护单元,用于根据用户操作来维护相应的分支状态数据集;以及,在每个访问会话的生命周期结束后,将其对应的分支状态数据集与对应于所述任一用户账号的主干状态数据进行比较,以维护所述主干状态数据集。
[0022]由以上技术方案可见,本发明通过对各访问会话分别对应的分支状态数据集以及用户账号对应的主干状态数据集的统一维护,既确保了各访问会话间的状态数据的独立性,又能够确保各个用户访问会话之间的状态数据的统一。
【附图说明】
[0023]图1示出了相关技术中的一种状态数据管理方案的示意图;
[0024]图2示出了相关技术中的另一种状态数据管理方案的示意图;
[0025]图3示出了根据本发明的一个实施例的访问会话管理方法的流程示意图;
[0026]图4示出了根据本发明的一个实施例的对多并发访问时的状态数据进行管理的流程示意图;
[0027]图5示出了根据本发明的一个实施例的将分支状态数据融入主干状态数据的示意图;
[0028]图6示出了根据本发明的一个实施例的多用户登录时的消息告知机制的流程示意图;
[0029]图7示出了根据本发明的一个实施例的访问会话管理装置的示意框图。
【具体实施方式】
[0030]本发明通过对各访问会话分别对应的分支状态数据集以及用户账号对应的主干状态数据集的统一维护,既确保了各访问会话间的状态数据的独立性,又能够确保各个用户访问会话之间的状态数据的统一。
[0031]为对本发明进行进一步说明,提供下列实施例:
[0032]图3示出了根据本发明的一个实施例的访问会话管理方法的流程示意图。
[0033]如图3所示,根据本发明的一个实施例的访问会话管理方法,用于网管系统,包括:
[0034]步骤302,建立与每个用户账号相关联的主干状态数据集。
[0035]步骤304,当检测到对应于任一用户账号的多个并发访问会话时,建立与每个访问会话相关联的分支状态数据集,并根据用户操作来维护相应的分支状态数据集。
[0036]步骤306,在每个访问会话的生命周期结束后,将其对应的分支状态数据集与对应于所述任一用户账号的主干状态数据进行比较,以维护所述主干状态数据集。
[0037]在该技术方案中,针对同一账号并发多个访问会话的情况,通过为每个访问会话建立相关的分支状态数据集,使得各访问会话之间具有相对的独立性:针对用户的业务操作,能够直接反应至相应访问会话的分支状态
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1