WEB开发网
开发学院软件开发Java Go-ForIt 记事:eXtreme DragonSlayers 专题报告,... 阅读

Go-ForIt 记事:eXtreme DragonSlayers 专题报告,第 3 部分: 会话管理、servlet 和维护状态

 2009-11-06 00:00:00 来源:WEB开发网   
核心提示: 一旦创建了会话,就为它分配一个标识,Go-ForIt 记事:eXtreme DragonSlayers 专题报告,第 3 部分: 会话管理、servlet 和维护状态(6),该标识作为瞬时 cookie 被存储在客户机上,瞬时 cookie 除在用户断开与服务器的连接时被破坏或在某一段预设的时间

一旦创建了会话,就为它分配一个标识,该标识作为瞬时 cookie 被存储在客户机上。瞬时 cookie 除在用户断开与服务器的连接时被破坏或在某一段预设的时间内不活动之外,与其它的 cookie 是一样的。典型的 cookie 有生命期,其生命期可以超出会话的生命期。在任一情况下都可以通过程序控制将 cookie 清除。

使用会话

要向会话中保存信息,您只需指定一个变量并为它设置某个值即可。要检索该值,您需要请求该变量的值。(我很抱歉如果这看起来简单得有点愚蠢,我把它指出来只是为了显示所有的一切是多么容易。)

杀死会话

通常情况下,您可以简单地让缺省的超时(timeout)处理暂挂的数据,除非您有特殊的原因要作清除。GoFor-It.com 项目需要处理已结束或正在注销的用户。记住,我们是通过检查会话中的用户信息来识别有效用户的。如果一个用户用他的账户结束了访问,离开了浏览器,但由于某种原因没关闭浏览器,我们不希望其他人 “借用”其他用户的信息进入。通过转储会话,我们强制任何再续访问首先都要通过重新登录重新验证。

管理会话函数


下面列出的是用来管理会话的方法。最常用的方法是 getAttribute() 和 setAttribute() ,因为他们使您能够检索和更新保存在会话中的值。不那么明显的方法包括 getId() ,它返回分配给会话的标识(访问会话不需要标识),还有不活动的间隔方法,它让您检索和覆盖缺省超时。 inactivate() 方法把会话完全破坏掉,而不必等待不活动的超时。

getAttribute()

getAttributeNames()

getCreationTime()

getId()

getLastAccessedTime()

getMaxInactiveInterval()

inactivate()

isNew()

removeAttribute()

setAttribute()

setMaxInactiveInterval()

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Go ForIt 记事

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接