0

Java ベースのバックエンドで Backbone.js アプリケーションを構築しています。Java 側では、アプリはほぼ確立されています。ただし、クライアント側では、追加しなければならない小さな詳細があります。プロモーション キャンペーンの一環として、ログインしていないユーザーと、意図的に閉じていないログイン ユーザーに対して、永続的なフラッシュ メッセージが表示されるようにする必要があります。

通常、これを行う最善の方法は、ユーザーの決定をDBのブール変数に保存することです。問題は、プロモーション メッセージのようなものでバックエンド コードとデータベースを台無しにしたくないという事実から来ています。したがって、クライアントから設定された Cookie が役立つのではないかと考えました。ただし、これには、同じブラウザー インスタンスからログインしたアカウントごとに個別の Cookie が作成される可能性があるという問題があります。そして、それは1つのメッセージだけです。さらに、ブラウザ間で Cookie を転送できないため、ユーザーにメッセージが再び表示される可能性があります

ハマった。助けてください。私が欲しいのはコードでさえありませんが、私が正しい軌道に乗っているかどうかのコメントだけです。そうでない場合は、とにかくDBに保存します。宣伝メッセージのようなばかげたものにとっては、ほんの少しのオーバーヘッドです。おそらくredisが役立つでしょうか?

4

1 に答える 1

1

Cookie の代わりにlocalStorage. その方が簡単で、サーバーへのすべてのリクエストに追加のデータを追加する必要はありません。ただし、ブラウザセッション固有であるという欠点があります。

プロモーション ステータスを複数のコンピューターで維持したい場合は、データベースに保存する必要があります。すでに redis を起動して実行している場合は機能しますが、それ以外の場合は、既存のデータベースを使用するよりも多くの作業が必要になる可能性があります。

于 2012-02-28T06:19:34.797 に答える