【发布时间】:2012-03-16 14:02:37
【问题描述】:
在我的应用程序中,JSF2.0、richfaces 3.3.3 和 Tomcat。
我需要,以防止用户在同一浏览器中使用多个标签。
意思是,如果用户登录到应用程序,然后复制 url 并粘贴到另一个选项卡中..那个时候我需要注销该用户..
帮帮我... 提前谢谢。
【问题讨论】:
在我的应用程序中,JSF2.0、richfaces 3.3.3 和 Tomcat。
我需要,以防止用户在同一浏览器中使用多个标签。
意思是,如果用户登录到应用程序,然后复制 url 并粘贴到另一个选项卡中..那个时候我需要注销该用户..
帮帮我... 提前谢谢。
【问题讨论】:
你可以也不应该。你不能,因为它永远无法可靠地实现。 JavaScript 可以做很多事情,但您仍然取决于最终用户是否启用了它,或者浏览器是否可以在卸载事件之前成功触发 (XML)HTTP 请求,这实际上是一种竞争条件。你不应该,因为它会完全破坏用户体验,只会导致“wtf?”经验。
您需要解决您认为这是正确解决方案的真正潜在问题。这闻起来太像会话范围滥用了。在这种情况下,请花点时间查看How to choose the right bean scope? 您似乎确实需要视图范围。
【讨论】: