我必须避免以下情况。我正在运行 servlet 。此会话将在我的超时 (WEB.XML) 期后在浏览器中过期。超时后,我需要在浏览器中重新加载此链接以激活此 servlet。我不想再次重新加载链接,它应该在超时后创建一个新会话。
问问题
68 次
2 回答
0
正确的解决方案是session-timeout
在web.xml
.
您的客户端,浏览器中的 JS 应用程序应该连接到服务器以宣布它仍然存在。
于 2014-01-11T08:19:03.530 回答
0
超时是会话被服务器终止之前的不活动时间。如果您想保持会话处于活动状态 - 即使没有活动 - 那么您可以延长不活动超时。
或者,您可以编写一个 Javascript AJAX keepalive,每隔几分钟向服务器发送一次心跳。您可以编写一个简单的专用 servlet 来接收此 keepalive 并返回一个简单的响应。心跳将被视为活动 - 从而使会话保持活动状态。
这篇文章给出了一个 Javascript 的例子(这个问题是 C# 相关的,但这不重要)。
于 2014-01-11T11:57:08.563 回答