2011-06-30 84 views
0

我正在尝试监视用户会话并提醒用户会话即将过期。 Anysolution客户端或服务器端将为我工作,我只需要通知客户他的会话将在会话过期前过期跟踪Httpsession用户会话超时

回答

0

会话超时计数器在其空闲后立即启动。如果有来自用户的请求[即使它的ajax],它也不会超时。因此,您可以在客户端维护一个计数器,确保用户闲置您的网页。

更新:

添加过滤器将拦截每个请求,并会在一些隐藏的参数或饼干什么的形式更新lastAccessedTime它传递给客户端..和使用JavaScript来检测超时

请参见

+0

非常感谢,但我们需要忽略鼠标的移动,所以这个空闲时间的解决方案是不是feasable我,所以有没有其他的解决办法? – hanhu

+0

哎呀..检查更新。我以前错了 –

0

超时时间一定要使用Javascript类型的计时器来处理。现在,当您在服务器上发出请求时,您应该重置客户端上的超时值(服务器上的会话超时值将使用服务器的会话跟踪选项自动更新)。

现在在另一种情况下,您在客户端执行操作(但没有服务器交互),那么您应该使用javascript重置客户端的超时时间,并使用虚拟隐藏内部框架在虚拟页面上张贴一些虚拟表单服务器。这将更新服务器端用户的会话超时。

您还可以在虚拟页面上使用ajax调用来实现最后一个虚拟物件功能。这可能是更好的解决方案。

希望这有助于你