您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 韶关分类信息网,免费分类信息发布

jsessionid怎么产生

2024/3/7 13:46:15发布15次查看
jsessionid只是tomcat的对sessionid的叫法,其实就是sessionid;在其它的容器也许就不叫jsessionid了。
首先谈一下对session对象在web开发中的创建以及sessionid生成并返回客户端的运行机制.
session对象当客户端首次访问时,创建一个新的session对象.并同时生成一个sessionid,并在此次响应中将sessionid以响应报文的方式些回客户端浏览器内存或以重写url方式送回客户端,来保持整个会话,只要sever端的这个session对象没有销毁,以后再调用request.getsession() 时就直接根据客户端的sessionid来检索server端生成的session对象并返回,不会再次去新建,除非根据此sessionid没有检索到 session对象。
下面是在ie下测试,因为ie6.0的一个bug就是ie的隐私设置即使是阻止所有cookie时,也还是会以会话cookie来保存sessionid.所以下面都是以会话cookie来讨论的。
(1)、在server没有关闭,并在session对象销毁时间内,当客户端再次来请求server端的servlet或jsp时, 将会将在第一次请求时生成的sessionid并附带在请求信息头中并向server端发送,server端收到sessionid后根据此 sessionid会去搜索(此过程是透明的)server对应的session对象并直接返回这个session对象,此时不会重新去建立一个新的 session对象.
(2)、当server关闭(之前产生的session对象也就消亡了),或session对象过了其销毁时间后, 浏览器窗口不关,并在本浏览器窗口再次去请求sever端的servlet和jsp时,此时同样会将sessionid(server关闭或 session销毁时生成的sessionid)发送到server端,server根据sessionid去找其对应的session对象,但此时 session对象已经不存在,此时会重新生成一个新的session对象,并生成新的sessionid并同样将这个新生成的sessionid以响应报文的形式送到浏览器内存中.
(3)、当server没有关闭,并session对象在其销毁时间内,当请求一个jsp页面回客户端后, 关闭此浏览器窗口,此时其内存中的sessionid也就随之销毁,在重新去请求sever端的servlet或jsp时,会重新生成一个 sessionid给客户端浏览器,并存在浏览内存中.
总结,jsessionid的工作流程可以简单用下面的图表示:
相关学习推荐:java基础
以上就是jsessionid怎么产生的详细内容。
韶关分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录