日期:2014-05-17  浏览次数:20624 次

求大神解答,JAVA WEB新手,急!!浏览器Session的问题
我只知道只要关掉浏览器Session就自动销毁了,但是我想不关浏览器就销掉Session可以吗?
有没有什么方法可以在不关闭当前的浏览器的前提下,调用什么方法删除掉当前浏览器的Session?
求大神指点
Session,浏览器

------解决方案--------------------
把session值清空不可以么?
------解决方案--------------------
session.invalidate()
------解决方案--------------------
session.invalidate()是让SESSION失效. 
或用getAttributeNames来得到所有属性名,然后再removeAttribute   
------解决方案--------------------
request.getSession().invalidate(); 就可以销毁session了
------解决方案--------------------
你是想在客户端清除还是服务器端?客户端的话,需要看实现了,一般是通过cookie实现,那你删除cookie就好了
------解决方案--------------------
session里面你存入的数据直接设置为空...
------解决方案--------------------
session.invalidate()
------解决方案--------------------
关掉浏览器session也没有销毁  只是你找不到那个id了
------解决方案--------------------
引用:
关掉浏览器session不会销毁吧?
要不那些记录密码的功能怎么实现的?

另外你只指的在浏览器上销毁session还是服务端?


大哥 记录密码功能是用cookie的
------解决方案--------------------
引用:
Quote: 引用:

关掉浏览器session不会销毁吧?
要不那些记录密码的功能怎么实现的?

另外你只指的在浏览器上销毁session还是服务端?


大哥 记录密码功能是用cookie的

cookie是在本地端的文件,具有唯一的id,但是服务端如何判断该id是否正确呢?
你觉得依靠的是什么?并不是单单只有cookie就能解决记录密码功能的。。


------解决方案--------------------
另外下面是给楼主参考一下的:
十五、session何时被删除
************************************************************************************

session在下列情况下被删除:
A.程序调用HttpSession.invalidate()
B.距离上一次收到客户端发送的session id时间间隔超过了session的最大有效时间
C.服务器进程被停止

再次注意关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效,除非此时Server端刚好session失效时间到了。
------解决方案--------------------
session.invalidate();

------解决方案--------------------
request.getSession().invalidate();
------解决方案--------------------
设置session时间,时间太短是很不好的