【问题标题】:Spring do not update session for ajax pollingSpring 不为 ajax 轮询更新会话
【发布时间】:2011-07-15 00:19:05
【问题描述】:

我们目前在我们的一个 Spring Web 应用程序上遇到了会话超时问题。会话永远不会超时,因为我们有一个连续的 ajax 请求轮询服务器。有没有办法告诉 spring 忽略此请求而不更新会话,以便超时按预期工作?

【问题讨论】:

  • 能否告诉我您是否使用 SessionRegistry 忽略了长轮询 url?

标签: spring jquery spring-mvc session-timeout


【解决方案1】:

您可以运行一个计时器,该计时器等于您的会话超时时间,以及如果页面从不刷新时将注销用户的连续 ajax 请求。另一个想法是将您正在访问的 URL 托管在同一域上的单独 Web 应用程序中。我不确定 Spring 是否为你正在做的事情内置了一些东西。

我想了更多。您可以实现自己的忽略 Ajax URL 的会话注册表。基本上,如果 URL 与您在忽略列表或 Spring Security 过滤器链中定义的过滤器中定义的 URL 匹配,则您不会在会话注册表中为用户设置上次访问时间。

SessionRegistry

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2014-05-13
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多