gpt4 book ai didi

session - 单击注销后如何从所有事件 session 中注销?

转载 作者:行者123 更新时间:2023-12-02 15:41:09 25 4
gpt4 key购买 nike

单击注销按钮时,我想从所有 Activity session 中注销。我的项目是由Groovy在Grails 2.3.8上开发的,并且还使用了spring-security 1.2.7。

最佳答案

如果所有浏览器/标签页/设备上的所有JSESSIONID标记都不同(我90%确信它们90%确信),则没有现成的方法可以为它们删除http session 。

尽管建立这样的机制并不重要。您可以使用单例缓存,例如ConcurrentHashMap,以 session ID为键,并以用户ID赋值。

您可以通过HttpSessionListener填充单例,例如herehere

现在,如果要删除所有用户的 session ,则必须遍历 map ,找到用户ID的所有条目,并将其值设置为例如。 null

另一个难题是before -filter或-interceptor。它应该检查缓存,并在条目包含null而不是用户ID的情况下执行注销。

关于session - 单击注销后如何从所有事件 session 中注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60036447/

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