2011-03-14 95 views
4

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

+0

你能告诉我,如果你使用的SessionRegistry忽略长轮询网址? – user1707141 2016-07-25 14:10:36

回答

1

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

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

SessionRegistry