Go-ForIt 记事:eXtreme DragonSlayers 专题报告,第 3 部分: 会话管理、servlet 和维护状态
2009-11-06 00:00:00 来源:WEB开发网一旦创建了会话,就为它分配一个标识,该标识作为瞬时 cookie 被存储在客户机上。瞬时 cookie 除在用户断开与服务器的连接时被破坏或在某一段预设的时间内不活动之外,与其它的 cookie 是一样的。典型的 cookie 有生命期,其生命期可以超出会话的生命期。在任一情况下都可以通过程序控制将 cookie 清除。
使用会话
要向会话中保存信息,您只需指定一个变量并为它设置某个值即可。要检索该值,您需要请求该变量的值。(我很抱歉如果这看起来简单得有点愚蠢,我把它指出来只是为了显示所有的一切是多么容易。)
杀死会话
通常情况下,您可以简单地让缺省的超时(timeout)处理暂挂的数据,除非您有特殊的原因要作清除。GoFor-It.com 项目需要处理已结束或正在注销的用户。记住,我们是通过检查会话中的用户信息来识别有效用户的。如果一个用户用他的账户结束了访问,离开了浏览器,但由于某种原因没关闭浏览器,我们不希望其他人 “借用”其他用户的信息进入。通过转储会话,我们强制任何再续访问首先都要通过重新登录重新验证。
管理会话函数
下面列出的是用来管理会话的方法。最常用的方法是 getAttribute() 和 setAttribute() ,因为他们使您能够检索和更新保存在会话中的值。不那么明显的方法包括 getId() ,它返回分配给会话的标识(访问会话不需要标识),还有不活动的间隔方法,它让您检索和覆盖缺省超时。 inactivate() 方法把会话完全破坏掉,而不必等待不活动的超时。
getAttribute()
getAttributeNames()
getCreationTime()
getId()
getLastAccessedTime()
getMaxInactiveInterval()
inactivate()
isNew()
removeAttribute()
setAttribute()
setMaxInactiveInterval()
- ››Google运作经理Bryan Power给出的GOOGLE求职意见
- ››Google用户体验的十大设计原则
- ››Google Analytics(分析)能为网站带来什么
- ››Google goggles图片搜索 如何优化一个wap网站
- ››Google Docs将增加iPhone和Android编辑功能
- ››Google Android操作系统内核编译图文教程
- ››google map api 与jquery结合使用--控件,监听器...
- ››google map api 与jquery结合使用(2) --标注,浮...
- ››google map api 与jquery结合使用(3) --图标样式...
- ››Google 首页代码分析及简评
- ››Got a packet bigger than ‘max_allowed_packet’...
- ››Google财经更新iPhone和Android版本
更多精彩
赞助商链接