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

时间:2011-03-26 14:04:35

标签: jsp tomcat servlets

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

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

tomcat在重新加载或重启应用程序时是否使会话无效?... server.xml中的“saveOnRestart”配置是否完全控制了这个?

1 个答案:

答案 0 :(得分:6)

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