如何理解web.xml中的会话超时?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

如何理解Web.xml中会话超时。

<!-- Session Configuration -->
<session-config>
        <session-timeout>60</session-timeout>
</session-config>

我的应用程序正在导入/上载一个.txt文件,该文件肯定要花费1个多小时,因为有数百万条记录要导入。但是会话在1小时后超时,尽管我的应用程序仍在导入正在进行的.txt文件。这样的应用程序不应该超时,因为应用程序正在后台执行某些任务。

提问于
用户回答回答于
<session-config>
    <session-timeout>-1</session-timeout>
</session-config>

您可以使用“-1”,其中会话永远不会过期。

用户回答回答于

为了解决这个问题,你有几种可能性:

  • 你可以当任务运行时,后端可以触摸会话并防止其过期。
  • 在服务器内部增加<session-timeout>,但我不推荐这个
  • 在一个专用线程中运行您的任务,该线程在工作时触及(扩展)会话,或者在线程完成时通知用户。

扫码关注云+社区