Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java websphere';s会话到期?_Java_Websphere_Java Ee 6 - Fatal编程技术网

Java websphere';s会话到期?

Java websphere';s会话到期?,java,websphere,java-ee-6,Java,Websphere,Java Ee 6,我们编写了一些jquery和java代码来支持将具有预期会话到期时间的cookie传递给客户端,然后在两分钟前提示用户给他们机会扩展会话。如果他们没有及时这样做,他们会在点击下一个按钮时被转发到登录页 效果很好…大多数时候。测试人员经常会在提示出现后等待4分钟,单击按钮后发现他们的会话仍然处于活动状态,尽管等待的时间比他们应该等待的时间多了整整2分钟,会话才会结束 在会话到期时,规范不是那么精确吗?我们是不是应该把这件事说成没什么大不了的?我们使用ibm的websphere作为我们的应用服务器。

我们编写了一些jquery和java代码来支持将具有预期会话到期时间的cookie传递给客户端,然后在两分钟前提示用户给他们机会扩展会话。如果他们没有及时这样做,他们会在点击下一个按钮时被转发到登录页

效果很好…大多数时候。测试人员经常会在提示出现后等待4分钟,单击按钮后发现他们的会话仍然处于活动状态,尽管等待的时间比他们应该等待的时间多了整整2分钟,会话才会结束


在会话到期时,规范不是那么精确吗?我们是不是应该把这件事说成没什么大不了的?我们使用ibm的websphere作为我们的应用服务器。

我假设您在服务器上将会话过期时间设置为两分钟。也就是说,不是cookie过期时间

会话应在两分钟后过期。但是,如果应用程序(单击按钮)调用getSession(true)而不是getSession(false),则会话可以在过期后重新激活(但为空)


如果不是这样,您可以启用会话跟踪:com.ibm.ws.session.*=all

WebSphere有一个名为HttpSessionReaperPollInterval的设置来控制此行为

使用此属性以秒为单位指定服务器的唤醒间隔 删除无效会话的进程。为此指定的值 属性将覆盖默认安装值,该值介于30之间 和360秒,并确保收割机进程以最快的速度运行 特定间隔

虽然可以调整属性,但在场景中更改默认值可能仍然没有意义