3

我有带有注销按钮的页面,它使会话无效并重定向到登录页面。这很好用。但我还需要在超时后使会话无效。

在服务器端会话也无效,但是当服务器使会话无效时,页面也应该被重定向到登录页面。现在它适用于元标记:

<meta http-equiv="refresh" content="900; URL=/MyApplication-web/ibm_security_logout?logoutExitPage=/" />

这表示浏览器在 15 分钟(超时)后重定向到实际发生注销的 URL 地址。

我使用 JSF SessionBeans,用户使用一页抛出 ajax,15 分钟后使用一页浏览器将其重定向到注销页面。

如何将重定向到注销页面与服务器端超时注销同步?

4

1 回答 1

1

这可以使用自定义 Servlet 和 ajax 轮询来完成。每 N 秒使用 ajax 轮询 Servlet。在 servlet 中,您可以检查 http 会话是否是新的(在 HttpSession 接口中有这样的方法),如果会话是新的,则意味着前一个(工作会话)已超时。有一篇文章描述了使用 Seam2 的解决方案 + 实现,但是您可以将其移植到任何框架。

于 2012-07-17T14:20:49.837 回答