Java 会话是否可以根据服务器负载定期回收?

Java 会话是否可以根据服务器负载定期回收?,java,jsp,servlets,Java,Jsp,Servlets,使用servlet/jsp,会话是否可以由web容器(比如tomcat)回收,这取决于站点获得的流量 更新 我的意思是,tomcat容器将把它清除掉,因为它正在耗尽内存,或者正忙于处理对同一服务器上另一个网站的请求 在IIS和.net中会发生这种情况。您可以指定用户会话过期的时间段。您的意思是像在重复使用中一样重新循环吗?或重新循环,如终止 它们永远不应该被重复使用。它们将在超时后终止。上次我使用Tomcat时,我认为它没有在负载下销毁会话的功能,其他服务器可能有,但我从未见过这种功能。根据AP

使用servlet/jsp,会话是否可以由web容器(比如tomcat)回收,这取决于站点获得的流量

更新 我的意思是,tomcat容器将把它清除掉,因为它正在耗尽内存,或者正忙于处理对同一服务器上另一个网站的请求


在IIS和.net中会发生这种情况。您可以指定用户会话过期的时间段。

您的意思是像在重复使用中一样重新循环吗?或重新循环,如终止


它们永远不应该被重复使用。它们将在超时后终止。上次我使用Tomcat时,我认为它没有在负载下销毁会话的功能,其他服务器可能有,但我从未见过这种功能。根据API规范,servlet容器不允许在会话超时之前使会话失效或删除会话(但是,允许其保持时间长于会话超时)。为了处理大量并发会话,大多数servlet容器可以配置为将会话持久化到磁盘或数据库,从而允许容器释放内存,但在需要时仍然能够在以后恢复会话。因此,规范要求存储在会话中的所有对象必须是serializable,尽管大多数servlet容器(也是Tomcat)都没有明确地检查这一点。

什么是“回收”的意思?您是否看到了另一个用户突然访问另一个用户会话的情况?是否将“会话”与“连接”(TCP端口级别)或其他东西混淆?