日期:2014-05-20  浏览次数:20710 次

session的removeAttribute()和invalidate()的区别
请问他们之间有什么区别么?


------解决方案--------------------
session.removeAttribute()适用于清空指定的属性
session.invalidate()是清除当前session的所有相关信息
------解决方案--------------------
session.removeAttribute()是清空session中指定的属性
session.invalidate()來把session作清除的動作 

------解决方案--------------------
session.invalidate()是让当前浏览器的session销毁,也就是一个session被销毁,比如用户登录后注销就用这个,因为注销意味着该用户session中的所有属性均失效。而removeAttribute()可以指定销毁session中的某个属性
------解决方案--------------------
removeAttribute是清空当前session中指定的属性,下个request中的sessionID是不变的
也就是说,session还是原来的session

invalidate是销毁当前session,当前sessionID不再存在