当前位置: 技术问答>java相关
关于session的生命周期的疑问
来源: 互联网 发布时间:2015-09-19
本文导语: 我做了一个ShoppingCart的例子, 我通过网页方问建立session,但是将网页关闭后,再次进入 就无法调出以前记录的Session信息,还是创建新的session 不过,只要我不退出现有的网页,session运行正常 我用的是tomcat,还有我知道在一...
我做了一个ShoppingCart的例子,
我通过网页方问建立session,但是将网页关闭后,再次进入
就无法调出以前记录的Session信息,还是创建新的session
不过,只要我不退出现有的网页,session运行正常
我用的是tomcat,还有我知道在一般的服务器上session都可以维持30分钟
我通过网页方问建立session,但是将网页关闭后,再次进入
就无法调出以前记录的Session信息,还是创建新的session
不过,只要我不退出现有的网页,session运行正常
我用的是tomcat,还有我知道在一般的服务器上session都可以维持30分钟
|
网页关闭了,当然不能在取到session了,要是能取到,那不就乱了。
30分钟指的是当你一个窗口在没有关闭的情况下且没有任何响应的时候。
也就是说,当你一个窗口30分钟呢,你未对他进行任何操作,他的session将回收。
30分钟指的是当你一个窗口在没有关闭的情况下且没有任何响应的时候。
也就是说,当你一个窗口30分钟呢,你未对他进行任何操作,他的session将回收。
|
一个sesion的有效范围就是在一个会话范围内。会话结束,session就失效了。
由于你的程序可能只有一个网页,所以,关闭了页面,就相当于结束了会话。
如果希望某些信息报存的时间更长,可以用applicatin 这个内置对象。---只要你的服务器不关闭,信息就会一直存在。
application.setAttribute();
application.getAttribute();
由于你的程序可能只有一个网页,所以,关闭了页面,就相当于结束了会话。
如果希望某些信息报存的时间更长,可以用applicatin 这个内置对象。---只要你的服务器不关闭,信息就会一直存在。
application.setAttribute();
application.getAttribute();
|
会
|
奇怪,为什么你们都认为网页关闭了SESSION就会消失呢?
一定是程序写得有问题
很明显的道理,SESSION的时间信息是由SERVER来维护的
SERVER要根据有多长时间没跟此ID的用户进行交互来判断是否令其失效
然而用户端在关闭页面的时候,SERVER是不可能知道的
一定是程序写得有问题
很明显的道理,SESSION的时间信息是由SERVER来维护的
SERVER要根据有多长时间没跟此ID的用户进行交互来判断是否令其失效
然而用户端在关闭页面的时候,SERVER是不可能知道的