私は、アプリケーション レベル (データベースではなく) でさまざまなユーザー カウンターをメモリに格納し、カウンターを最大 3 つにすることに取り組んでいます。
このコードは、ハッシュマップを持つシングルトン クラスを使用して、ユーザー ID とカウンターと時間のキーと値のペアを格納するために開発しました。
初期の後、クライアント側でこのシングルトン クラスを使用していましたが、カウンターでは正常に機能しましたが、ブラウザーを更新すると、新しいシングルトン オブジェクトが作成されました。
検索したところ、セキュリティ上の理由から、JavaScriptは共有オブジェクトを使用しないことがわかったので、それをrpc呼び出しに移動し、サーバー側オブジェクトにしてそれを克服しましたが、再度テストすると、更新時に新しいオブジェクトが作成されましたデータが失われます。
アプリケーション スコープのデータを保持するために静的ハッシュマップもテストしましたが、ほとんど同じ動作をしており、ブラウザーを更新するとリセットされ、古いデータが失われます。このアプローチに従う通常の Java Web アプリケーションとは動作が少し異なります。
この手法は、通常のspripng Webアプリケーションの場合に機能していましたが、gwtでは機能しませんでした