当前位置: 首页 > 知识库问答 >
问题:

正在获取活动UI的“会话过期”消息

戴嘉珍
2023-03-14

我们的Java8和基于Spring的应用程序正在后台生成批量报告(PDF文件)。这可能需要一到两个小时以上。在生成每个报告后,UI(前端)中的进度(百分比值)已经更新,因此UI在完成报告生成之前一直处于活动状态,但由于某种原因,在报告生成过程的中间,我们在UI中从Vaadin框架获取会话过期消息。

Vaadin framework版本:7.6.2
Web服务器:Tomcat 7
心跳持续时间的值:默认值(未配置显式值)
Web.xml中会话超时持续时间的值:默认值30分钟
CloseIdlesSessions的值没有更改(默认值CloseIdlesSessions=false)

谁能帮忙找出原因吗?

共有1个答案

东门修能
2023-03-14

如果唯一的活动是通过@pushwebsocket推出状态更新,那么这可能不足以推迟servlet级别的会话到期。您可以通过确保客户机不时发出一个正常的请求来重置会话超时来解决这一问题。这可以通过启用具有较长间隔的UI轮询来实现,例如UI.setPollInterval((int)duration.ofminutes(25).Tomillis());

 类似资料:
  • 如何获得XPage中活动会话的数量。我试图使用托管bean,但它只是返回一个奇怪的字符串。下面是简单的代码: 这是我从这里得到的。但是当我调用时,它只返回0(无论是否有人登录)。 如果你有时间,你可以在这里查看我的测试数据库。 请帮帮我.多谢!

  • 问题内容: 我们的应用程序在30分钟后注销并重定向到登录页面,我在web.xml中指定会话超时,并使用requestProcessor进行重定向。我想向用户显示一条消息,指出会话过期后会话已过期,如何我可以这样做吗?自动注销?我想在“会话超时,请重新登录”页面上提示错误消息。那我怎么能检测到会话超时呢?有什么方法会自动触发吗? 问题答案: 创建一个活动检查器,该检查器每分钟检查是否发生了任何用户活

  • 问题内容: 由于快递组织没有答案,所以将这个问题带给SO 。 我正在设置会话maxAge = 900000,我看到会话cookie上的expires属性设置正确。但是,对于后续请求,超时不会延长。它永远不会扩展,cookie最终会过期。 该会议中间件文档说,活动#触摸()是没有必要的,因为会议将中间件为我做到这一点。我实际上尝试手动调用,但没有执行任何操作,也尝试在上设置maxAge ,但没有执行

  • 是否可以限制siteminder SP上受保护资源上的活动用户数?我想确保受保护的资源被有限数量的活动用户使用,比如说n。 谢谢Andrea

  • 我在Tomcat7中有一个web应用程序,它将会话中的用户信息作为DTO对象保存。我还为我的项目启用了Spring Security性,如果用户没有会话,它会自动将用户重定向到登录页面。 如果我登录到应用程序一次,然后在Eclipse中重新启动Tomcat,会发生的情况是,我的会话被冲出,但cookie没有运行。 Edit:尽管Firefox说,但如果关闭并重新启动Firefox,cookie仍然

  • 我正在使用REST API开发ATG门户,所有的ATG API都是使用Postman测试的。当我开始在JS中工作时,它给出了一个错误。下面是测试代码: 控制台输出: GET http://ip:port/rest/model/atg/userprofiling/profileactor/login?_dynsessconf=9030570900570011195&login=atgcust1&pa