使用jsf和页面重定向注销

时间:2012-07-17 11:44:34

标签: java jsf

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

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

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

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

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

如何使用服务器端timout logout同步重定向到注销页面?

1 个答案:

答案 0 :(得分:1)

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