1

http://docs.oracle.com/javaee/1.3/api/javax/servlet/Servlet.html “销毁......仅在 servlet 的服务方法中的所有线程都退出或超时时间过后才调用”

destroy 方法的默认超时时间是多少?我该如何改变它?我正在运行 weblogic,并且在管理控制台中,每个部署模块都有配置。上面提到的超时是 weblogic 管理控制台调用的 Session Invalidation Interval 还是 Session Timeout?

4

2 回答 2

1

实际上,destroy() 方法只会在应用程序服务器卸载您的 Web 应用程序时调用。这是关闭服务器或取消部署应用程序的时间。

请注意,会话超时是完全不同的。它指定用户会话在没有用户交互的情况下保持活动的时间。

于 2013-02-28T18:38:08.800 回答
0

servlet 没有超时。它一直存在到 Web 应用程序还活着。是的,每个会话都有一个默认超时,请参阅您的服务器文档以了解默认会话超时。你可以覆盖它。

于 2013-02-28T18:37:18.693 回答