0

セッションにユーザーデータを保存するアプリがあります。バックエンドでユーザーに変更を加えるたびに、セッション データも更新することを忘れないでください。ユーザーのアクションによって開始されない変更をユーザーに加える場​​合を除いて、これは問題ありません。次に、彼のリクエストにアクセスできないため、彼のセッションにアクセスできません。つまり、ユーザーは自分のユーザー レコードの更新を確認できず、さらに悪いことに、セッションが更新される前にユーザー レコードを変更すると、システムによって行われた変更が消去される可能性があります。

私の唯一の解決策は、変更を保存するときにセッションではなくデータストアからプルすることです。このようにして、古いデータで適切なデータを上書きすることはありません。

stackoverflow が私のサイトのようにコーディングされている場合の簡単な例:

ユーザーの評判番号はセッションに保存されます。誰かが回答の 1 つに賛成票を投じると、データストアでの評判が上がりますが、これはセッションには反映されません。ユーザーは自分の about フィールドを更新して、得たばかりの評判を一掃することができます。

これがすべて理にかなっていることを願っています。私が見逃したかもしれない詳細についてはお気軽にお尋ねください.

4

3 に答える 3

0

あなたは4人のオブザーバーパターンのギャングに精通していますか?ユースケースにも完全に従わない...

于 2013-02-20T22:33:04.793 に答える
0

データをセッションに保存する理由は何ですか。IMO では、データをデータストアに直接マップすることができます。そうすれば、古くて古いデータがなくなり、データを取得するたびにデータソースが更新されます。

于 2013-02-20T22:07:02.150 に答える