1、HTTP协议是一种无状态的协议
在Servlet规范中,常用的两种机制完成回话跟踪:
1、Cookie
2、Session
Session机制
session机制采用的是在服务器端保持HTTP状态信息的方案
1、当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否包含了一个session标识(即JSESSIONID)
2、 如果已经包含一个JSESSIONID则说明以前已经为此客户创建过session,服务器就按照JSESSIONID把这个session检索出来使用。
3、如果客户请求不包含JSESSIONID,则为此客户创建一个session并且生成一个与此session相关联的JSESSIONID,这个JSESSIONID将在本次响应中返回给客户端保存
session由服务器创建,浏览器发送第一次请求,服务器会给创建一个JSESSIONID发送给浏览器,创建session的两种方式:HttpServletRequest.getSession(true)
或者HttpServletRequest.getSession()
getSession():如果当前已经创建了session则为这个用户则直接返回这个sesoin的对象。如果没有则创建一个新的。
HttpSession session = request.getSession();
session在下列情况下被删除&