0

私は、アプリケーション レベル (データベースではなく) でさまざまなユーザー カウンターをメモリに格納し、カウンターを最大 3 つにすることに取り組んでいます。

このコードは、ハッシュマップを持つシングルトン クラスを使用して、ユーザー ID とカウンターと時間のキーと値のペアを格納するために開発しました。

初期の後、クライアント側でこのシングルトン クラスを使用していましたが、カウンターでは正常に機能しましたが、ブラウザーを更新すると、新しいシングルトン オブジェクトが作成されました。

検索したところ、セキュリティ上の理由から、JavaScriptは共有オブジェクトを使用しないことがわかったので、それをrpc呼び出しに移動し、サーバー側オブジェクトにしてそれを克服しましたが、再度テストすると、更新時に新しいオブジェクトが作成されましたデータが失われます。

アプリケーション スコープのデータを保持するために静的ハッシュマップもテストしましたが、ほとんど同じ動作をしており、ブラウザーを更新するとリセットされ、古いデータが失われます。このアプローチに従う通常の Java Web アプリケーションとは動作が少し異なります。

この手法は、通常のspripng Webアプリケーションの場合に機能していましたが、gwtでは機能しませんでした

4

3 に答える 3

0

カウンターの予想寿命は?それらは他のユーザーによって共有されていますか? それらをデータベースまたはセッションに格納し、GWT Async 呼び出しを介してアクセスできます。

于 2011-11-02T13:32:53.947 に答える
0

GWT HTML5 LocalStorageを使用して、クライアント側の永続データを保持したり、もちろんサーバー側を使用したりできます。それは本当にあなたが達成しようとしていることに依存します。

于 2011-11-02T13:34:27.620 に答える