在WEB开拓中,做事器可以为每个用户浏览器创建一个会话工具(session工具),把稳:一个浏览器独占一个session工具(默认情形下)。因此,在须要保存用户数据时,做事器程序可以把用户数据写到用户浏览器独占的session中,当用户利用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户做事。
二、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 }
三、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。
1 HttpSession session = request.getSession; 2 //手工调用session.invalidate方法,摧毁session 3 session.invalidate;