首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >web.xml中的会话TimeOut

web.xml中的会话TimeOut
EN

Stack Overflow用户
提问于 2013-03-13 18:36:16
回答 10查看 288.4K关注 0票数 68

我正在尝试理解在Web.xml中为会话超时配置会话的真正目的。

代码语言:javascript
复制
<!-- Session Configuration -->
<session-config>
        <session-timeout>60</session-timeout>
</session-config>

现在让我告诉你我的问题。

我的应用程序正在导入/上传一个.txt文件,由于有数百万条记录要导入,这势必要花费1小时以上的时间。但是会话在1小时后超时,尽管我的应用程序仍在导入正在进行的.txt文件。当应用程序在后台执行某些任务时,这样的应用程序不应该超时。

EN

回答 10

Stack Overflow用户

发布于 2013-03-13 18:44:17

代码语言:javascript
复制
<session-config>
    <session-timeout>-1</session-timeout>
</session-config>

您可以在会话永不过期的情况下使用"-1“。因为您不知道线程完成所需的时间。

票数 39
EN

Stack Overflow用户

发布于 2013-03-13 19:55:27

通过javascript定期(比如每60秒一次)向服务器发送AJAX Http请求,以维护与服务器的会话,直到文件上传完成。

票数 9
EN

Stack Overflow用户

发布于 2013-03-16 01:39:37

Hacky的方式:

当需要较大的up-/download时,可以通过编程方式增加会话超时。

代码语言:javascript
复制
session.setMaxInactiveInterval(TWO_HOURS_IN_SECONDS)

当该过程结束时,您可以将超时设置回其默认值。

但是..。当您使用Java,并且up-/download不需要花费完整的一个小时时,更好的方法是异步运行任务(例如通过JMS )。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15382895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档