我正在使用 Vaadin 和 Spring 开发 Web 应用程序。我使用 AbstractJavaScriptComponent 并使用 setInterval() 从后端获取数据并实时显示数据。
我的问题是请求充当用户请求请求,并且 session 没有超时,因为 Vaadin 将其作为用户交互接收。
是否有办法忽略 javascript 连接并根据用户 UI 交互激活 session 超时。
最佳答案
我不确定这对您的具体情况是否有帮助,但您可以在 web.xml 中设置一个名为 closeIdleSessions
的 servlet 参数,如下所示:
<init-param>
<param-name>closeIdleSessions</param-name>
<param-value>true</param-value>
</init-param>
这将使仅通过 UI 心跳事件保持 Activity 状态的用户 session 超时。至少值得一试。
关于java - Vaadin 中的 session 未过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28103861/