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()
- ››Godaddy域名解析使用DNSPOD方法
- ››GOV.CN域名解析修改
- ››Google搜索引擎的奥秘
- ››Google测试搜索结果页面右侧内容更丰富的信息栏
- ››Google Dart精粹:应用构建,快照和隔离体
- ››google的代码审查
- ››google analytics清晰追踪爬虫的爬行信息
- ››Google+中文用户在两千万Google+大军中是少数派
- ››Google AdWords最昂贵点击成本的20种关键词分类
- ››Google运作经理Bryan Power给出的GOOGLE求职意见
- ››Google用户体验的十大设计原则
- ››Google Analytics(分析)能为网站带来什么
更多精彩
赞助商链接