跟踪Httpsession用户会话超时

时间:2011-06-30 11:12:53

标签: java javascript servlets

我正在尝试监控用户会话并提醒用户会话即将过期。 客户端或服务器端的解析对我有用,我只需告知客户端会话到期前他的会话将过期

2 个答案:

答案 0 :(得分:0)

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

更新:

添加一个过滤器,拦截每个请求并更新lastAccessedTime以一些隐藏参数或cookie或其他形式将其传递给客户端..并使用javascript检测超时

另见

答案 1 :(得分:0)

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

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

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

希望这有助于你