我在 Flash 上有客户端,在 Spring 上有服务器。我想防止用户使用同一帐户使用两个浏览器登录两次。因此,当用户登录时,服务器应该检查是否存在该用户的 Activity session ,并销毁它。
那么,有一个问题,在 Spring 中销毁另一个 session 的最佳方法是什么?
最佳答案
我不相信可以指示 Spring 销毁其他 session 。但是,您始终可以创建 semaphore您的应用程序可以在用户登录时对其进行检查,并在已有用户 session 正在运行时使 session 无效。
如果您在非集群环境中运行,则此信号量可以像 Java 静态变量一样简单,或者更好的方法是在数据库表中设置标志,尤其是在集群环境中运行时。
关于java - 销毁 Spring 中的前一个 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14319825/