Session简单介绍

来源:互联网 发布:关闭1099端口 编辑:程序博客网 时间:2024/06/05 22:46

http://www.cnblogs.com/xdp-gacl/p/3855702.html

session对象的创建和销毁时机

1、session对象的创建时机

  在程序中第一次调用request.getSession()方法时就会创建一个新的Session,可以用isNew()方法来判断Session是不是新创建的

范例:创建session

复制代码
 1 //使用request对象的getSession()获取session,如果session不存在则创建一个 2 HttpSession session = request.getSession(); 3 //获取session的Id 4 String sessionId = session.getId(); 5 //判断session是不是新创建的 6 if (session.isNew()) { 7     response.getWriter().print("session创建成功,session的id是:"+sessionId); 8 }else { 9     response.getWriter().print("服务器已经存在session,session的id是:"+sessionId);10 }
复制代码

2、session对象的销毁时机

  session对象默认30分钟没有使用,则服务器会自动销毁session,在web.xml文件中可以手工配置session的失效时间,例如:

复制代码
 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="2.5"  3     xmlns="http://java.sun.com/xml/ns/javaee"  4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  5     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  6     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 7   <display-name></display-name> 8    9   <welcome-file-list>10     <welcome-file>index.jsp</welcome-file>11   </welcome-file-list>12 13   <!-- 设置Session的有效时间:以分钟为单位-->14     <session-config>15         <session-timeout>15</session-timeout>16     </session-config>17 18 </web-app>
复制代码

  当需要在程序中手动设置Session失效时,可以手工调用session.invalidate方法,摧毁session


原创粉丝点击