[发明专利]维持用户状态信息的方法和装置无效
| 申请号: | 201010167372.5 | 申请日: | 2010-05-06 |
| 公开(公告)号: | CN102236682A | 公开(公告)日: | 2011-11-09 |
| 发明(设计)人: | 徐新杰 | 申请(专利权)人: | 深圳市金蝶中间件有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/06 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 何文彬 |
| 地址: | 518057 广东省深圳市南山区高*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 维持 用户 状态 信息 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种维持用户状态信息的方法和装置。
背景技术
JSF(Java Server Faces)是新一代的应用技术标准,吸收了很多Java Server Pages以及其他的Web应用框架的特性。JSF为Web应用开发定义了一个事件驱动的、基于组件的模型。在JSF Web应用中,特别是在Ajax引入之后,经常会出现跨请求范围的http请求,即一个页面的渲染、展现及响应用户事件可以涉及到多个向服务器发送的http请求,这种情况下需要服务器端能够在多个请求之间维护用户的状态信息,如保存用户的姓名和地址、放入购物车中的商品信息等等。
JSF框架定义了与页面对应的Backing Bean,可以用来存储用户的状态信息,包括以下四种:Application Bean(应用Bean)、Session Bean(会话Bean)、Request Bean(请求Bean)和None Bean。这四种Backing Bean的范围(Scope)各不相同。其中,Application Bean的范围最大,整个网站都可以共享数据;Session Bean在会话范围内共享数据,由会话衍生出的所有页面都可以共享数据,且在会话超时销毁之前,用户状态信息均会保存在服务器端的内存中;Request Bean的范围比Session Bean的范围小,它可以在指定的页面间传递数据,如在当前页面和向前页面之间传递参数。None Bean的范围最小,将数据保存在临时的范围内。
当用户的请求为短时间内的跨范围请求时,如果采用Session Bean则会在会话超时销毁之前一直占用服务器的内存来保存用户的状态信息,造成服务器资源的浪费。为了解决这个问题,现有技术提出了如下两种方案:第一种,在页面中放置一些隐藏的输入控件,将用户的状态信息赋值到这些隐藏输入控件中,每次用户发送http请求时将隐藏输入控件中的状态信息一起提交到服务器端,如果服务器端改变这些状态,则在响应代码中将这些隐藏输入控件中的状态更新以备下次请求时使用。第二种,将用户的状态信息放入到某个JSF组件的某个属性中,JSF框架本身会在每次请求处理过程中还原组件状态,恢复组件保存的状态信息。
但是,第一种方案需要修改服务器端的程序代码,以实现隐藏输入控件的状态更新,比较麻烦,而且还要求用户的状态信息必须是可序列化的,才能将其存储在隐藏输入控件中,另外,在客户端与服务器间频繁地发送用户的状态信息会占用带宽,极大地影响页面的响应速度。第二种方案也要求用户的状态信息必须是可序列化的,才能将其存储在JSF组件中,而且,存储在JSF组件中会加大页面状态的大小,也会影响页面的响应速度。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种维持用户状态信息的方法和装置。所述技术方案如下:
一种维持用户状态信息的方法,所述方法包括:
侦听用户发来的处理页面的请求;
查找与所述请求对应的事务范围上下文;
根据所述事务范围上下文中的用户状态信息处理所述页面,在处理完成后将所述页面中的用户状态信息更新到所述事务范围上下文中。
一种维持用户状态信息的装置,所述装置包括:
检测模块,用于侦听用户发来的处理页面的请求;
查找模块,用于查找与所述检测模块侦听到的所述请求对应的事务范围上下文;
处理模块,用于根据所述查找模块找到的所述事务范围上下文中的用户状态信息处理所述页面,在处理完成后将所述页面中的用户状态信息更新到所述事务范围上下文中。
本发明实施例提供的上述技术方案,利用事务范围上下文存储并更新用户状态信息,根据事务范围上下文中的用户状态信息来处理页面,实现了网络应用中用户状态信息的维持,无需依赖隐藏输入控件或者JSF组件,对用户状态信息是否为可序列化不做任何限制,用户状态信息可以是可序列化的,也可以是不可序列化的,极大地提高了应用的灵活性。而且,该方法无需在客户端与服务器间频繁地发送用户状态信息,保证了页面的响应速度。
附图说明
图1是本发明实施例1提供的维持用户状态信息的方法流程图;
图2是本发明实施例2提供的维持用户状态信息的方法流程图;
图3是本发明实施例3提供的维持用户状态信息的装置结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市金蝶中间件有限公司,未经深圳市金蝶中间件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010167372.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗骨性关节炎的矫形护托
- 下一篇:一种锅炉省煤器系统
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置





