求大神解答,JAVA WEB新手,急!!浏览器Session的问题
我只知道只要关掉浏览器Session就自动销毁了,但是我想
不关浏览器就销掉Session可以吗?
有没有什么方法可以在
不关闭当前的浏览器的前提下,调用什么方法删除掉当前浏览器的Session?
求大神指点
------解决方案--------------------把session值清空不可以么?
------解决方案--------------------session.invalidate()
------解决方案--------------------session.invalidate()是让SESSION失效.
或用getAttributeNames来得到所有属性名,然后再removeAttribute
------解决方案--------------------request.getSession().invalidate(); 就可以销毁session了
------解决方案--------------------你是想在客户端清除还是服务器端?客户端的话,需要看实现了,一般是通过cookie实现,那你删除cookie就好了
------解决方案--------------------session里面你存入的数据直接设置为空...
------解决方案--------------------session.invalidate()
------解决方案--------------------关掉浏览器session也没有销毁 只是你找不到那个id了
------解决方案--------------------
大哥 记录密码功能是用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时间,时间太短是很不好的