【发布时间】:2016-04-04 11:08:09
【问题描述】:
我有一个会话超时 30 分钟的网络应用程序。设计是当会话被删除时,用户会自动注销并需要重新登录。
问题是我的网页上有一个新闻代码,它通过 AJAX 调用每 5 分钟更新一次。 newsticker AJAX 调用自然会重置会话超时,因此用户不会被注销。
我正在考虑通过编写一个过滤器来实现我自己的不活动检测器,该过滤器会在用户获取/发布页面时更新lastActive 变量(存储在会话中),新闻代码除外。
然后我在想,也许有一种方法可以将某些调用排除在重置会话超时之外。所以我搜索并找到了一些与asp相关的答案,但没有找到jsp和Weblogic的答案。
有没有办法从重置会话超时中排除某些 URL:s?
【问题讨论】:
-
你不能把代码放在一个单独的 WAR 文件中,它有自己的 web.xml,会有自己的超时时间吗?
-
@radimpe 我可以,但是当我加起来我需要做的事情时,它似乎比编写过滤器需要更多的工作和更复杂的解决方案。该应用程序目前只有一个网络应用程序。我也不确定如何使用使用单独会话的第二个 Web 应用透明地处理授权和身份验证等事情。
标签: jsp session-timeout weblogic12c