一种用户请求处理的方法和服务器的制作方法

文档序号:7575860阅读:88来源:国知局
专利名称:一种用户请求处理的方法和服务器的制作方法
技术领域
本发明涉及网络领域,尤其涉及一种用户请求处理的方法和服务器。
背景技术
伴随着hternet的普及,出现了 B/S(Browser/Server)结构,即浏览器和服务器 结构。在这种结构下,用户工作界面是通过Web浏览器来实现,极少部分事务逻辑在前端 (Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。 B/S结构中,大多数或主要的业务逻辑都存在与服务器端,因此,B/S结构的系统不需要安 装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件 即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了 用户的总体成本。B/S结构系统的产生为系统面对无限未知用户提供了可能。现在很多网站需要用户通过浏览器进行登录,然后才能进行相应的操作;在实施 本发明的过程中,发明人发现采用浏览器登录时可能存在下述问题由于网络资源的共享性,在基于网络的系统中通常有同一用户通过不同浏览页面 重复登录的问题,会带来系统资源操作冲突的风险。

发明内容
本发明要解决的技术问题是如何避免网络系统中同一用户重复登录,消除系统资 源操作冲突的风险。为了解决上述问题,本发明提供了一种用户请求处理的方法,用于服务器侧,包 括接收用户的登录请求;查找包含所述登录请求所携带的用户标识的登录记录;当查找到时删除所查找到的登录记录,根据所述登录请求生成登录记录并保存; 当查找不到时,根据所述登录请求生成登录记录并保存;所述登录记录包含所述登录请求 中的用户标识,和为所述登录请求生成的会话标识。进一步地,所述的方法还包括接收用户的操作请求;查找包含所述操作请求所携带的用户标识的登录记录;当查找到的登录记录中的会话标识与所述操作请求的会话标识不一致时,注销该 操作请求的会话标识。进一步地,将所述登录记录保存在一用户登录信息列表中。进一步地,所述的方法还包括监听各会话;当会话失效时,删除包含该会话标识的登录记录。进一步地,所述的方法还包括
接收用户的退出请求;删除包含所述退出请求所携带的用户标识的登录记录。本发明还提供了一种服务器,包括存储模块;接收模块,用于接收用户的登录请求;查找模块,用于在所述存储模块中查找包含所述登录请求所携带的用户标识的登 录记录;处理模块,用于当查找到时删除所查找到的登录记录,根据所述登录请求生成登 录记录并保存在所述存储模块中;当查找不到时,根据所述登录请求生成登录记录并保存 在所述存储模块中;所述登录记录包含所述登录请求中的用户标识,和为所述登录请求生 成的会话标识。进一步地,所述接收模块还用于接收用户的操作请求;所述查找模块还用于查找包含所述操作请求所携带的用户标识的登录记录;所述处理模块还用于当查找到的登录记录中的会话标识与所述操作请求的会话 标识不一致时,注销该操作请求的会话标识。进一步地,所述处理模块将所述登录记录保存在所述存储模块中的一用户登录信 息列表中。进一步地,所述的服务器还包括监听模块,用于监听各会话;所述处理模块还用于当会话失效时,删除所述存储模块中包含该会话标识的登录 记录。进一步地,所述接收模块还用于接收用户的退出请求;所述处理模块还用于删除所述存储模块中包含所述退出请求所携带的用户标识 的登录记录。本发明的技术方案在发生用户重复登录时,能使前一次登录自动退出,保证同一 用户在系统中存在唯一的登录实例,从而可以避免系统资源操作冲突的情况发生。


图1是实施例二中的服务器的示意框图。
具体实施例方式下面将结合附图及实施例对本发明的技术方案进行更详细的说明。需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结 合,均在本发明的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机 可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况 下,可以以不同于此处的顺序执行所示出或描述的步骤。实施例一,一种用户请求处理的方法,可用于服务器侧,包括接收用户的登录请求;查找包含所述登录请求所携带的用户标识的登录记录;当查找到时删除所查找到的登录记录,根据所述登录请求生成登录记录并保存;当查找不到时,根据所述登录请求生成登录记录并保存;所述登录记录包含所述登录请求 中的用户标识,和为所述登录请求生成的会话标识。所述会话标识可以但不限于是TOB服务器程序为每次会话自动生成的一个标识
字符串。本实施例中,所述用户标识可以但不限于为用户名、用户账号等;可以但不限于将 所述登录记录保存在一用户登录信息列表中。本实施例通过对登录请求的保存和检查,保证同一用户在系统中只存在唯一的登 录实例,即保证同一时刻同一用户只有一个登录请求是有效的;并且还可以得知当前所有 登录用户的相关信息。本实施例中,所述方法还可以包括接收用户的操作请求;查找包含所述操作请求所携带的用户标识的登录记录;当查找到的登录记录中的会话标识与所述操作请求的会话标识不一致时,注销该 操作请求的会话标识。通常,注销后客户端的浏览器将会跳转到登录界面,这样就能实现后一登录冲抵 掉前一登陆的效果。操作请求的会话标识和登录请求的会话标识是一样的,在典型的浏览器实现中, 一次典型的会话生命周期为用户使用浏览器向服务器发送第一次请求到用户关闭浏览 器,在此期间会话标识不会发生变化,除非会话失效(比如会话超时或注销)。在接收用户的操作请求后,如果能查找到的包含操作请求所携带的用户标识的登 录记录,且该登录记录中的会话标识与所述操作请求的会话标识一致,则可根据用户的操 作请求进行后继的处理。本实施例中,所述方法还可以包括监听各会话;当会话失效时,删除包含该会话标识的登录记录。这样就可以及时地从用户登录信息列表中删除已失效用户信息记录,维护用户登 录信息列表与实际登录状态的一致性。本实施例中,所述方法还可以包括接收用户的退出请求;删除包含所述退出请求所携带的用户标识的登录记录。在接收用户的操作请求后,如果查找不到的包含操作请求所携带的用户标识的登 录记录,说明该会话已经失效或用户已经退出。本实施例中,所述用户可以但不限于通过浏览器发送所述登录请求和操作请求。实施例二,一种服务器,如图1所示,包括存储模块;接收模块,用于接收用户的登录请求;查找模块,用于在所述存储模块中查找包含所述登录请求所携带的用户标识的登 录记录;处理模块,用于当查找到时删除所查找到的登录记录,根据所述登录请求生成登 录记录并保存在所述存储模块中;当查找不到时,根据所述登录请求生成登录记录并保存在所述存储模块中;所述登录记录包含所述登录请求中的用户标识,和为所述登录请求生 成的会话标识。本实施例中,所述用户标识可以但不限于为用户名、用户账号等;所述处理模块可 以但不限于将所述登录记录保存在所述存储模块中的一用户登录信息列表中。本实施例中,所述接收模块还可以用于接收用户的操作请求;所述查找模块还可以用于查找包含所述操作请求所携带的用户标识的登录记 录;所述处理模块还可以用于当查找到的登录记录中的会话标识与所述操作请求的 会话标识不一致时,注销该操作请求的会话标识。本实施例中,所述装置还可以包括监听模块,用于监听各会话;所述处理模块还可以用于当会话失效时,删除所述存储模块中包含该会话标识的
登录记录。本实施例中,所述接收模块还可以用于接收用户的退出请求;所述处理模块还可以用于删除所述存储模块中包含所述退出请求所携带的用户 标识的登录记录。本实施例中,所述用户可以通过浏览器发送所述登录请求和操作请求。其它实现细节可同实施例一。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令 相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘 等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应 地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的 形式实现。本发明不限制于任何特定形式的硬件和软件的结合。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明的权利要求的保护范围。
权利要求
1.一种用户请求处理的方法,用于服务器侧,包括 接收用户的登录请求;查找包含所述登录请求所携带的用户标识的登录记录;当查找到时删除所查找到的登录记录,根据所述登录请求生成登录记录并保存;当查 找不到时,根据所述登录请求生成登录记录并保存;所述登录记录包含所述登录请求中的 用户标识,和为所述登录请求生成的会话标识。
2.如权利要求1所述的方法,其特征在于,还包括 接收用户的操作请求;查找包含所述操作请求所携带的用户标识的登录记录;当查找到的登录记录中的会话标识与所述操作请求的会话标识不一致时,注销该操作 请求的会话标识。
3.如权利要求1所述的方法,其特征在于 将所述登录记录保存在一用户登录信息列表中。
4.如权利要求1到3中任一项所述的方法,其特征在于,还包括 监听各会话;当会话失效时,删除包含该会话标识的登录记录。
5.如权利要求1到3中任一项所述的方法,其特征在于,还包括 接收用户的退出请求;删除包含所述退出请求所携带的用户标识的登录记录。
6.一种服务器,其特征在于,包括存储模块; 接收模块,用于接收用户的登录请求;查找模块,用于在所述存储模块中查找包含所述登录请求所携带的用户标识的登录记录;处理模块,用于当查找到时删除所查找到的登录记录,根据所述登录请求生成登录记 录并保存在所述存储模块中;当查找不到时,根据所述登录请求生成登录记录并保存在所 述存储模块中;所述登录记录包含所述登录请求中的用户标识,和为所述登录请求生成的 会话标识。
7.如权利要求6所述的服务器,其特征在于 所述接收模块还用于接收用户的操作请求;所述查找模块还用于查找包含所述操作请求所携带的用户标识的登录记录; 所述处理模块还用于当查找到的登录记录中的会话标识与所述操作请求的会话标识 不一致时,注销该操作请求的会话标识。
8.如权利要求6所述的服务器,其特征在于所述处理模块将所述登录记录保存在所述存储模块中的一用户登录信息列表中。
9.如权利要求6到8中任一项所述的服务器,其特征在于,还包括 监听模块,用于监听各会话;所述处理模块还用于当会话失效时,删除所述存储模块中包含该会话标识的登录记录。
10.如权利要求6到8中任一项所述的服务器,其特征在于所述接收模块还用于接收用户的退出请求;所述处理模块还用于删除所述存储模块中包含所述退出请求所携带的用户标识的登录记录。
全文摘要
本发明公开了一种用户请求处理的方法和服务器;所述方法用于服务器侧,包括接收用户的登录请求;查找包含所述登录请求所携带的用户标识的登录记录;当查找到时删除所查找到的登录记录,根据所述登录请求生成登录记录并保存;当查找不到时,根据所述登录请求生成登录记录并保存;所述登录记录包含所述登录请求中的用户标识,和为所述登录请求生成的会话标识。本发明能够避免网络系统中同一用户重复登录,消除系统资源操作冲突的风险。
文档编号H04L12/24GK102082800SQ20111003096
公开日2011年6月1日 申请日期2011年1月28日 优先权日2011年1月28日
发明者王理想, 高飞 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1