【问题标题】:Single user for whole application?整个应用程序的单个用户?
【发布时间】:2012-03-16 14:02:37
【问题描述】:

在我的应用程序中,JSF2.0、richfaces 3.3.3 和 Tomcat。
我需要,以防止用户在同一浏览器中使用多个标签。
意思是,如果用户登录到应用程序,然后复制 url 并粘贴到另一个选项卡中..那个时候我需要注销该用户..

帮帮我... 提前谢谢。

【问题讨论】:

    标签: jsf tomcat richfaces


    【解决方案1】:

    你可以也不应该。你不能,因为它永远无法可靠地实现。 JavaScript 可以做很多事情,但您仍然取决于最终用户是否启用了它,或者浏览器是否可以在卸载事件之前成功触发 (XML)HTTP 请求,这实际上是一种竞争条件。你不应该,因为它会完全破坏用户体验,只会导致“wtf?”经验。

    您需要解决您认为这是正确解决方案的真正潜在问题。这闻起来太像会话范围滥用了。在这种情况下,请花点时间查看How to choose the right bean scope? 您似乎确实需要视图范围。

    【讨论】:

    • 很多银行网站都这样做,大概是为了安全,而不仅仅是为了激怒用户。
    • @Damo:也许您使用的银行网站与我目前所见的不同。
    • @Damo:感谢您的评论。如果您对我的问题有任何想法,请帮助我。如何实现这一目标?
    猜你喜欢
    • 2019-11-28
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    相关资源
    最近更新 更多