2

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

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

我的代码很简单:

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

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

有谁知道我如何解决这个问题并从同一台计算机测试多个用户帐户?

4

1 回答 1

2

考虑以下几点:

  1. 您是否使用相同的浏览器实例进行测试?如果您使用不同的浏览器登录到不同的播放实例怎么办?

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

于 2012-02-08T23:22:28.030 回答