【问题标题】:tracking Httpsession user session timeout跟踪 Httpsession 用户会话超时
【发布时间】:2011-09-25 21:43:02
【问题描述】:

我正在尝试监控用户会话并提醒用户该会话即将到期。 客户端或服务器端的任何解决方案都对我有用,我只需要通知客户端他的会话将在会话到期之前到期

【问题讨论】:

    标签: java javascript servlets


    【解决方案1】:

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

    更新:

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

    另见

    【讨论】:

    • 非常感谢,但是我们需要忽略鼠标移动,所以这个空闲时间解决方案对我来说是不可行的,那么还有其他解决方案吗??
    【解决方案2】:

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

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

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2011-02-18
      • 2014-11-20
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 2018-02-05
      • 1970-01-01
      相关资源
      最近更新 更多