2

私は Play フレームワークのソーシャル ネットワーキング アプリケーションに取り組んできましたが、実際にアプリケーションをテストしようとしたときに小さな問題に遭遇しました。異なるポートで実行されている同じアプリケーションの複数のインスタンスを使用していますが、一方のセッション情報が他方によって上書きされています。

たとえば、セッションの 1 つのインスタンスで Bob のアカウントを作成し、2 番目のセッション (まったく別のポート) でホームページをロードすると、Bob は既にログインしていることがわかります。Alice のアカウントを作成すると、Bob がAlice の新しいデータを優先して、すべてのセッション データを失います。

私が持っているコードは非常に単純です:

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

アプリの 1 つはポート 9001 で実行され、もう 1 つはポート 9002 で実行されます。

この問題を回避し、同じコンピューターから複数のユーザー アカウントをテストする方法を知っている人はいますか?

4

1 に答える 1

2

次の点について考えてください。

  1. 同じブラウザインスタンスを使用してテストしていますか?別のブラウザを使用して別のプレイインスタンスにログインするとどうなりますか?

  2. 2プレイインスタンスを開始する動機は何ですか?負荷分散またはフォールトトレラントソリューションをセットアップしようとしていますか、それとも実際には2つの異なるサーバーが必要ですか?後者の場合、「playsecret」を使用してさまざまなシークレットシードを生成する必要があります

于 2012-02-08T23:22:28.030 に答える