1

我在 Flash 上有客户端,在 Spring 上有服务器。我想防止用户使用两个浏览器使用同一个帐户登录两次。因此,当用户登录时,服务器应检查该用户是否存在活动会话,并将其销毁。
那么,有一个问题,在 Spring 中销毁另一个会话的最佳方法是什么?

4

1 回答 1

1

我不相信有可能指示 Spring 销毁其他会话。但是,您始终可以创建一个信号量,您的应用程序可以在用户登录时对其进行检查,如果已经有一个现有的用户会话正在运行,则使会话无效。

如果您在非集群环境中运行,此信号量可以像 Java 静态变量一样简单,或者更好的方法是在数据库表中设置标志,尤其是在集群环境中运行时。

于 2013-01-14T14:24:53.063 回答