2012-02-27 6 views
0

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

私は通常、それを行う最良の方法は、ユーザーの決定をDBのブール変数に格納することです。問題は、バックエンドコードとデータベースに宣伝メッセージのようなものを混乱させたくないという事実から来ています。したがって、クライアントから設定されたCookieが役立つ可能性があると私は考えました。しかし、これは同じブラウザインスタンスからログインした単一のアカウントごとに別々のCookieになる可能性があるという問題があります。そしてそれはただ一つのメッセージのためです。さらに、ブラウザ間でCookieを転送できないため、ユーザーがメッセージをもう一度見るようになる可能性があります。

私は立ち往生しています。助けてください。私が望むのは、コードではなく、正しい軌道にいるかどうかのコメントです。もしそうでなければ、私はとにかくDBに保管します。それは、宣伝用のメッセージのように何かのためのオーバーヘッドのビットです。おそらく赤字は助けることができますか?

答えて

1

クッキーの代わりにlocalStorageを使用してください。これは簡単で、サーバーへのすべての要求に追加のデータを追加しません。しかし、それでもブラウザセッションに特有の欠点があります。

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

関連する問題