在同一台计算机上管理Play框架服务器的多个实例的会话详细信息

时间:2012-02-08 22:53:23

标签: java session playframework multi-user

我一直在研究Play框架社交网络应用程序,在实际尝试测试应用程序时遇到了一个小问题。我正在使用在不同端口上运行的同一应用程序的多个实例,但是其中一个的会话信息被另一个端口覆盖。

例如,我应该在会话的一个实例上为Bob创建一个帐户,然后在第二个会话(在完全不同的端口上)加载主页,我发现Bob已经登录。为Alice创建一个帐户导致Bob丢失所有会话数据,转而支持Alice的新数据。

我的代码非常简单:

    static boolean authenticate(String username, String password) {
        User u = User.connect(username,password);
        return (u != null);
    }

其中一个应用程序在端口9001上运行,另一个在端口9002上运行。

有没有人知道如何解决此问题并在同一台计算机上测试多个用户帐户?

1 个答案:

答案 0 :(得分:2)

考虑以下几点:

  1. 您是否正在使用相同的浏览器实例进行测试?如果您使用其他浏览器登录其他播放实例,该怎么办?

  2. 启动2播放实例的动机是什么?您是否尝试设置负载平衡或容错解决方案,或者您实际需要2个不同的服务器?对于后一种情况,您应该使用“play secret”生成不同的秘密种子