【发布时间】:2013-03-01 05:52:52
【问题描述】:
我试图了解 Web.xml 中会话配置的真正目的是为了会话超时。
<!-- Session Configuration -->
<session-config>
<session-timeout>60</session-timeout>
</session-config>
现在让我告诉你我的问题。
我的应用程序正在导入/上传一个 .txt 文件,这肯定需要 1 个多小时,因为要导入数百万条记录。 但是会话在 1 小时后超时,尽管我的应用程序仍在导入正在进行的 .txt 文件。 这样的应用程序不应超时,因为应用程序正在后台执行某些任务。
【问题讨论】:
-
在会话超时标签内增加您的号码。如果您有任何问题,请联系我。坦克
-
如果有任何进程正在进行,我认为会话不会过期。如果应用程序在该时间段内空闲,则会话过期。如果一些后台进程正在进行,你的不是空闲的。
-
我不确定您的应用程序导入是如何工作的。如果应用程序正在等待 I/O 完成,那么它肯定是空闲的并且会超时
-
您是否在客户端设置了 javascript 计时器以在 60 分钟后请求注销页面?如果是这样,您需要在开始上传之前禁用它。
-
我只是想知道答案中没有人提到这可能是一个设计缺陷问题。如果您正在进行如此长时间的处理,则很可能没有理由将其耦合到用户会话。将文件上传到服务器,然后异步处理。
标签: java jakarta-ee servlets web.xml