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

时间:2010-01-13 13:13:08

标签: java jsp servlets

使用servlets / jsp,可以通过Web容器(比如tomcat)回收会话,具体取决于站点获得的流量吗?

更新的 通过回收我的意思是,tomcat容器将擦除它,因为它耗尽了内存或忙于尝试服务器请求同一服务器上的另一个网站

IIS和.net

会发生这种情况

3 个答案:

答案 0 :(得分:2)

根据API规范,在达到会话超时之前,不允许servlet容器使会话无效或删除(但允许它保持比会话超时更长的时间)。为了处理大量的并发会话,大多数servlet容器可以配置为将会话持久保存到磁盘或数据库,允许容器释放内存,但如果需要,仍然可以在以后恢复会话。因此,规范要求存储在会话中的所有对象都必须是可序列化的,尽管大多数servlet容器(也是Tomcat)都不会明确地检查它。

答案 1 :(得分:0)

您可以指定用户会话到期的时间段。

答案 2 :(得分:0)

你的意思是在重新使用时重新循环吗?或者在终止时重新循环?

永远不要重复使用它们。它们将在超时后终止。上次我使用Tomcat我不相信它有能力破坏负载下的会话,其他服务器可能但我从未见过这个设施