2016-07-01 11 views
-1

私は、vaadin 6.7、web sphere portal server 8、springのようなテクノロジースタックを持つマルチユーザWebアプリケーションに取り組んでいます。複数のユーザのセッションIDを重複させる

複数のユーザーログイン(異なるログインの異なるログイン)が同時に発生した場合。セッションパラメータが置き換えられたため、すべてのユーザーが同じ3つのリクエストに対して同じhttpセッションID(httpservletrequest.getSession())を生成している。 私はいくつかの調査を行いましたが、vaadin 6には、新しいユーザーに新しいインスタンスを提供するのではなく、この問題に取り組む代わりに、vaddinApplicationの単一インスタンスを提供することに関するいくつかの問題があることがわかります。また、この問題に対処するためにスレッドローカルを実装します。 vaadinApplicationのシングルトンインスタンスのために、同じセッションを取得しているため、誰にでも私に理論を提供できますか? 古いセッションが新しいセッションに置き換えられることがありますが、この理論に関してはわかりません。

答えて

0

vaadin 6.7のために起こっているのは、新しいユーザーにアプリケーションの新しいインスタンスを与えることのできないアプリケーションクラスです。だから、私はアプリケーションの新しいインスタンスのスレッドローカルを使用する必要があります。以前はローカルのスレッドが使用されていましたが、この問題はvaadin 7で解決されています。

関連する問題