繁体   English   中英

如何保持会话活跃

[英]how to keep session alive

当用户在开放办公室(字母编辑工具)弹出窗口中工作时,应用程序屏幕显示超时

初步分析,如果用户在开放式办公室工作超过60分钟-服务器没有刷新以延长会话。(会话在后面处于活动状态)

我们在web.xml中设置了空闲时间

请帮助我解决如何使会话保持活动状态。

过去,我为此使用过一个保持活动的请求解决方案。 基本上,您将JavaScript超时设置得比会话超时短一些,通常是会话超时的一半到四分之三。 当JavaScript超时触发时,向参与会话的服务器上的控制器发出ajax请求。 这将使服务器认为您仍处于活动状态,并应通过重置服务器会话保持活动状态。

另外,您将需要在收到ajax响应时重置JavaScript超时,以再次启动计时器。

PS:您实际上不需要在后端控制器中执行任何操作,您只是在拨开会话以保持活动状态。

您可以在Web.xml中使用-1而不是60来实现:

<session-config>
     <session-timeout>-1</session-timeout>
</session-config>

如果您不想增加会话超时时间,则可以通过以下方法找到解决方法:

在专用线程中运行任务,该线程在工作时接触(扩展)会话,或者在线程结束时通知用户

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM