【发布时间】:2011-09-25 21:43:02
【问题描述】:
我正在尝试监控用户会话并提醒用户该会话即将到期。 客户端或服务器端的任何解决方案都对我有用,我只需要通知客户端他的会话将在会话到期之前到期
【问题讨论】:
标签: java javascript servlets
我正在尝试监控用户会话并提醒用户该会话即将到期。 客户端或服务器端的任何解决方案都对我有用,我只需要通知客户端他的会话将在会话到期之前到期
【问题讨论】:
标签: java javascript servlets
会话超时计数器在空闲时立即启动。如果有来自用户的请求 [即使它的 ajax] 也不会超时。因此,您可以在客户端维护一个计数器,以确保用户对您的网页处于空闲状态。
更新:
添加一个过滤器,它将拦截每个请求并更新lastAccessedTime 以一些隐藏参数或cookies之类的形式将其传递给客户端..并使用javascript检测超时
另见
【讨论】:
绝对应该使用 Javascript 类型的计时器来处理超时。现在,当您在服务器上有请求时,您应该重置客户端上的超时(服务器上的会话超时将使用服务器的会话跟踪选项自动更新)。
现在在另一种情况下,您在客户端上执行操作(但没有服务器交互),那么您应该使用 javascript 重置客户端上的超时,并使用虚拟隐藏内部框架在虚拟页面上发布一些虚拟表单服务器。这将更新服务器端用户的会话超时。
您还可以通过在虚拟页面上调用 ajax 来实现最后一个虚拟事物功能。这可能是一个更好的解决方案。
希望对你有帮助
【讨论】: