在tomcat中调用session.invalidate()时会发生什么

san*_*uru 1 jsp tomcat servlets

当用户注销时,我们正在执行session.invalidate().

但是,如果tomcat保持sesions是可能的,默认情况下是这样,并且如果同一用户在短时间内尝试访问webapp,则会恢复并重用相同的持久会话吗?

在重新加载或重新启动应用程序期间tomcat是否会使会话失效?... server.xml中的"saveOnRestart"配置是否完全控制了这个?

Boz*_*zho 6

如果同一个用户尝试访问该应用程序,则会为他生成一个新的会话ID,因此他无法访问上一个会话中的任何内容(即使它尚未被删除,但可能会被删除).实现细节在这里无关紧要 - 关键是当会话到期或无效时,所有会话数据都将丢失.