无需浏览器即可以编程方式保持HTTP Session Alive

Faz*_*zal 12 java session http java-ee

对于我们的一个要求,我在使用HTTP协议的两台服务器之间进行通信.交互是长时间运行的,用户可能不会在很长的时间间隔内与其他站点进行交互.

当他们来到页面时,登录到远程站点.每当用户尝试与远程站点交互时,我在内部进行HTTP调用(基于sessionId进行验证).

我想知道是否有办法刷新会话并确保它不会过期.

根据我的有限理解,浏览器通过在标头或cookie中传递keep-alive来处理这个问题(我完全不了解).任何人都可以建议使用Java编程方式来实现保持活动的行为

EMM*_*EMM 10

1.

 <session-config>
         <session-timeout>-1</session-timeout>
 </session-config>
Run Code Online (Sandbox Code Playgroud)

如果代码在部署描述符(DD)中,则只需粘贴此部分.
如果要在特定的持续时间内保持会话处于活动状态,请将-1替换为任何正数值.
此处指定的时间以分钟为单位.

2.

如果要更改特定会话实例的会话超时值,而不影响应用程序中任何其他会话的超时长度:

session.setMaxInactiveInterval(30*60);
Run Code Online (Sandbox Code Playgroud)


**********************
注意:

1.在DD中,指定的时间以分钟为单位.
2.如果以编程方式执行,则指定的时间以单位.

希望这可以帮助 :)


mom*_*omo 0

查看Apache HttpClient并查看其教程。HttpClient 支持保持活动标头和其他功能,使您能够以编程方式进行 HTTP 调用。