3

次のセッションのために、機密性の低いデータをユーザーのブラウザー(または任意のデバイス/モバイルブラウザー)に保存したいと思います。私はそれをクッキーに保存することができますが、サーバーへのリクエストでそのクッキーを送りたくありません。

クライアント側のみで、約5つのキーと値のペアを保存および取得する必要があります。クッキーはこの目的に適していますか、それともローカルストレージを検討する必要がありますか?クロスブラウザのサポートは非​​常に重要です。

4

4 に答える 4

3

localStorageかなりよくサポートされています
AmplifyJSは、Cookie以外のフォールバックを他のブラウザーに提供し、Cookieが最後の手段です。

于 2012-05-02T12:36:56.117 に答える
1

Cookieは、サーバーへのリクエストごとに送信されます(ホストとパスが一致していると想定)。

特定のページだけが必要な場合は、Cookieをパスに制限できます。この質問をご覧ください。

しかし、私は最初にローカルストレージを使用します。

于 2012-05-02T12:38:49.220 に答える
1

LocalStorage 行く方法です。この素晴らしいプレゼンテーションをご覧ください。

于 2012-05-02T13:26:04.133 に答える
0

Cookieはpre-ajaxであり、元々はサーバー要求で常に送信されるように実装されていました。あなたが実際にそれらをサポートしているなら、私は古いブラウザのフォールバックとしてクッキー付きのローカルストレージを使います。とにかく、IE7以下をまだ使用している人は、パフォーマンスのハウンドではありません。問題がバックエンドのコストに関するものである場合は、ポーリングして、実際にCookieのフォールバックに依存している可能性のあるユーザーの数を把握することをお勧めします。コストは実際には重要ではないかもしれません。IE6の使用法はほとんど無関係であり、IE7は、人々がそれに対するサポートをやめているところまで限界に達しています。しかし、ほとんどの場合、5年以上前のブラウザーの適切な劣化サポートを回避するために、猛烈な犬のように戦います。それは多くの問題を完全に解決し、多くの新しい扉を開きます。

于 2012-05-02T13:21:45.877 に答える