什么是session:
- session表示客户端与服务器的一次会话
- web中的session指的是用户浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间
- 从上述定义中可以看到,session实际上是一个特定的时间概念
在服务器的内存中保存着不同用户的session
session对象:
- session对象是一个JSP内置对象
- session对象在第一个JSP页面被装载时自动创建,完成会话期管理
- 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,就被称为一个会话
- 当一个客户访问一个服务器时,可能会在服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要session对象
- session对象是HtttpSession类的实例
session对象常用方法如下:
- long getCreationTime():返回session创建时间
- public String getId():返回session创建时JSP引擎为它设的唯一的ID号
- public Object setAttribute(String name,Object value):使用指定名称将对象绑定到此对话
- public Object setAttribute(String name):返回与此会话指定名称绑在一起的对象,如果没有对象绑定在该名称下,则返回null
- String[] getValueNames():返回一个包含session中所有可用属性的数组
- int getMaxInactiveInterval():返回两次请求将各多长时间此session被取消(单位秒)
<!-- 设置会话一分钟过期
<session-config>
<session-timeout>1</session-timeout>
</session-config>