【问题标题】:what is the default timeout for a servlet?servlet 的默认超时是多少?
【发布时间】:2013-02-28 18:30:44
【问题描述】:

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

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

【问题讨论】:

    标签: java servlets web weblogic


    【解决方案1】:

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

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

    【讨论】:

    • 那么他们在文档中提到的超时时间是多少? “或超时时间过后”部分
    • 我相信应用程序服务器可以在特定时间(超时)后销毁 servlet。但是我不知道有任何应用程序服务器这样做,并且 servlet 存在,直到它们所属的应用程序被销毁。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-12-12
      • 1970-01-01
      • 2014-02-06
      • 2023-03-24
      • 2018-05-24
      • 2012-04-02
      • 2012-08-21
      • 1970-01-01
      • 2019-07-26
      相关资源
      最近更新 更多