容器与与用户浏览器之间通过某种方式连接起来,当第一次收到请求创建会话时,会创建一个随机id ,称之为 会话id ,id会作为响应的一部分返回给浏览器。当该浏览器在此发送请求时此id会一直存于请求中,服务器判断这次请求的id 同时与现有会话关联。
会话 id如何从服务器传给浏览器,同时浏览器如何保证每次的请求之中包含id 的。 ?
cookie 第一次有服务器发给浏览器,然后存在于浏览器一端,每次发送给服务器都携带cookie
URL中的会话id,浏览器是意识不到会话id 的存在,服务器在重写时候仍然会保留原来URL,在encodeurl 和encodeRedirctUrl 这两个方法会嵌入id 的。
tpSession session=ServletActionContext.getRequest().getSession(); session.setAttriburte();