在用户第一次访问服务器的是,会产生一个JSESSIONID的属性,保存在用户的cookie内,(但是注意默认的这个cookie的存活时间是0的,即关闭会话窗口后,这个ID就会丢失的)用来标识用户,并且这个这个JESESSIONID对应着服务器中的一个session对象,这样可以用来处理和保存来着客户端页面的一些重要数据。
当用户第二次访问这个web服务器的时候,就会把这个JSESSIONID提交给了服务器,服务器在内存中寻找是否有这个ID,如果没有则新创建一个session。 如果有则不再创建。因此,服务器是用这个ID来标识出每一个客户端。
但是值得注意的是不同浏览器之间是不共享session的,毕竟cookie不在同一个地方存储。
session的存活周期是一次会话,怎样才能界定一次会话。
1 打开浏览器访问服务器,在session有效期内,关闭浏览器,一次会话结束。
2打开浏览器访问服务器,浏览器一直未关闭,但是session规定的有效时间内,无动作。session在服务器端销毁,会话也算结束。
时间: 2024-10-11 16:49:40