gpt4 book ai didi

authentication - 用户关闭标签页/浏览器时如何注销grails?

转载 作者:行者123 更新时间:2023-12-02 14:20:26 25 4
gpt4 key购买 nike

我使用的是grails 1.3.5,当用户关闭他们的浏览器或打开我的应用程序的所有选项卡时,我需要从他们的应用程序中自动注销用户。

最佳答案

尽管没有特别可靠的方法可以做到这一点(在任何Web框架中,不仅是Grails),但是尽管存在一些巨大的折衷,您还是可以通过一些非常棘手的方法来解决此问题。

通常,由于您具有默认的 session 超时,因此,由于未收到与 session 相关联的请求,因此用户的 session 到期时将注销用户(通常)。可以根据您的安全环境来更改此行为,但是我们假设您使用的是(合理的)默认值。

如果 session 没有注销,并且没有打开您的应用程序的窗口/选项卡,则可以滥用该 session 到期注销来模仿注销它们。为此,您可以使用一小段JavaScript,以您指定的任意间隔连续“ping”服务器以保持 session “ Activity ”并保持登录状态。设置这些ping的紧密程度是负载之间的折衷方案。您的服务器以及可以关闭浏览器并重新打开浏览器并仍保持登录状态的时间范围。

就像我说的那样,这很hacky,但是可以正常工作。

关于authentication - 用户关闭标签页/浏览器时如何注销grails?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12094781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com