0

localStorage の仕組みについて質問がありました。ドキュメントを読んだところ、Web ゲームにうまく実装できました。ImpactJS エンジンとこのプラグインを使用しています -> https://github.com/jsantell/ImpactStorageを目的に使用しています。私はまだWeb上の永続データの概念全体に非常に慣れていませんが

私たちのゲームでは、約 1000 以上のチーム (各チームには約 5 人のプレイヤーがいます) が、さまざまなブラウザーやさまざまなマシンでゲームをプレイすることを想定しています。

これで、すべてのチームの情報がデータベースに保存され、それぞれに一意の ID が作成されます。各チームには、さまざまなゲームプレイ要素に使用している約 40 の localStorage キー値があります。

将来何らかの問題が発生する前に、localStorage に使用する値がすべて持続し、さまざまなシステム、さまざまなブラウザーで動作することを確認したいと思います。つまり、localStorage のいずれかのキーの値が更新された場合、同じチームの他の異なるシステムでもキーを更新できますか?

今のところ、1 台のマシンと 3 つの異なるブラウザーでテストしたところ、値はどこでも更新されますが、別のマシンでも動作しますか?

そのようなシナリオで localStorage が正確にどのように機能するかを誰かが簡単な言葉で簡単に説明できたら?

ありがとう!

4

2 に答える 2

1

localStorageステロイドのクッキーと考えることができます。Cookie を使用したことがある場合は、Web 上の永続データについては初めてではありません。永続的なブラウザーベース (およびブラウザー限定) の文字列ベースのキー値ストレージ、より多くのストレージ* を取得し、クロスサブドメインストレージの単純な機能を失います (この方法でその目標を達成できます)。サーバーと自動的に同期することはなく、外部プロセスなしでは同じマシン上の他のブラウザーと同期することさえありません. プログラミングの概念は、W3C仕様localStorageをサポートするどのブラウザーでも (ほとんど*) 同じように機能します。localStorage

1台のマシンと3つの異なるブラウザでテストしました

Chrome、Firefox、IE のような 3 つの異なるブラウザ、または同じブラウザの 3 つの異なるタブ/ウィンドウ? localStorage はブラウザー間で同期されないため、お尋ねします (同期を実行する外部プロセスがない限り)。

お役に立てれば

* ブラウザーごとに許可されるストレージのレベルが異なります。この回答で詳細が説明されています

于 2014-04-02T21:43:26.053 に答える
0

localStorage は、個々のコンピューターまたはデバイス上の個々のユーザーの個々のブラウザーに固有であるため、異なるブラウザー、デバイス、またはチーム メンバー間でデータを共有するのには適していません。また、ユーザーはサイトのローカル ストレージをいつでも削除できることにも注意してください。プライバシーを重視するユーザーは、履歴や個人データを消去する過程で頻繁にこれを行う可能性があります。質問に基づいて、SQL サーバーや MySQL などのサーバー側のデータベース ソリューションを検討する必要があります。

ただし、localStorage を使用してキーと値のペアをローカルに永続化/キャッシュし、ラウンドトリップ ルックアップを回避したり、オフラインでの使用を許可したりできます。

于 2014-04-02T21:38:07.693 に答える