首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Session机制总结

2012-10-27 
Session机制小结1.Servlet对象??? servlet 可以在三个不同的作用域存储数据:Request对象、Session对象和get

Session机制小结

1.Servlet对象

??? servlet 可以在三个不同的作用域存储数据:Request对象、Session对象和getServletContext()方法返回的servletContext对象中保存,数据是作为键值对存储的,其中键是一个 String 对象,值是任何对象。

?

?

很显然,request范围最小,session是一个用户回话范围,也就是一个浏览器内,只要浏览器不关闭,session对象就不会关闭,Context对象则是一个web项目的范围内,只要web服务器不关闭,Context对象就不会关闭。

?

2.session的理解

?? session机制是一个在服务端保持状态的机制。可以用一个例子来说说。

??? 比如在一个咖啡店中,店员能记住每个顾客的信息,当顾客进入咖啡店时,店员便能意识到这位顾客的信息,这是一种在协议上保持状态。

??? 而当咖啡店中,给每个顾客一个卡片,卡片上有编号以及顾客的信息,当顾客进入咖啡店时,拿出卡片给店员,这就是一种在客户端保持状态。cookie机制就是这样的。

??? 那么咖啡店中,给每个顾客一个卡片,上面只写上编号,而在店里存着对应编号的信息,当顾客进入咖啡店时,根据编号在店内查找到该编号对应的顾客信息,这就是一种在服务端保持状态,session机制就是这样的。

??? 显然session需要在客户方给一个标识,在Httpsession中也有得到唯一ID 的方法(UUID)服务器就通过这个ID 来识别请求。

??? session的会话超时,当超过给定时间没有活动,则session对象会自动关闭。

????????

?

?

?

?

?

?

热点排行