-1

私は、vaadin 6.7、web sphere portal server 8、および springs のような技術スタックを持つマルチユーザー Web アプリケーションに取り組んでいます。

複数のユーザーが同時にログインする場合 (異なるログインを使用する異なるマシン)、3 つの要求すべてに対してすべてのユーザーが同じ HTTP セッション ID (httpservletrequest.getSession()) を生成していることに気付きました。これは、セッション パラメータが置き換えられたためです。私はいくつかの調査を行い、新しいユーザーに新しいインスタンスを提供するのではなく、vaadinApplication の単一インスタンスを提供することに関連する問題が vaadin 6 にあることを発見しましたが、この問題に対処する必要があります。この問題に対処するために、スレッド ローカルも実装します。vaadinApplication のシングルトン インスタンスが原因で同じセッションが発生する理由を誰かが理論を教えてくれますか。古いセッションが新しいものに置き換えられた可能性がありますが、この理論についてはわかりません.

4

1 に答える 1

0

これは、vaadin 6.7 に、新しいユーザーにアプリケーションの新しいインスタンスを提供しないアプリケーション クラスがあるために発生しています。したがって、アプリケーションの新しいインスタンスにはスレッド ローカルを使用する必要があります。以前はスレッド ローカルが使用されていましたが、機能は 1 つだけでした。この問題は vaadin 7 で解決されていると読みました :)

于 2016-07-03T13:56:11.667 に答える