1. 正常退出,服务器调用 session.invaliadate()方法使相应的session主动释放
2. 异常退出,服务器在经过一定的时间后,认定这个Session超时,需要释放
主要是异常退出会出现一段延迟,没有什么大的区别。当然最好是你让用户点击退出按钮退出,这样可以服务器马上知道
至于这个Session失效的时候需要其它处理代码,你可以写一个HttpSessionListener来得到这个失效事件,无论1,2都是产生这个事件的