【问题标题】:How to end http session when the browser is closed in JSF在 JSF 中关闭浏览器时如何结束 http 会话
【发布时间】:2012-02-02 17:15:17
【问题描述】:

更改 web.xml 中的“会话超时”参数是在不单击“注销”按钮的情况下结束用户会话的唯一方法吗?

当一个人关闭浏览器时,还有其他方法可以让他退出吗?

感谢您的帮助。

【问题讨论】:

    标签: javascript jsp jsf


    【解决方案1】:

    要在浏览器关闭时注销用户,需要一个 Javascript 函数来发出 ajax 请求。

    这确实是不可能的,因为如果您为 onunloadonbeforeunload 执行一个 javascript 函数,那么每次您离开页面时脚本也会执行。

    底线是,即使你能想出办法做到这一点,这也不是一个好主意。

    【讨论】:

      【解决方案2】:

      由于您无法控制用户的浏览器,因此您无法强制它向您发送任何信号以表明客户端已关闭浏览器。

      此外,我认为 cookie 的主要目的之一是它们允许用户即时访问网络服务,而无需再次登录。客户可能会关闭他的 Facebook 窗口并在 5 分钟后再次打开它。我们如何才能知道他何时真正关闭了 Facebook 以删除 cookie?

      【讨论】:

        猜你喜欢
        • 2019-07-15
        • 1970-01-01
        • 2012-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-22
        • 2013-08-11
        • 2020-09-30
        相关资源
        最近更新 更多