2011-01-25 8 views
2

私はいくつかのデータクライアント側を保存したい。クッキーは私の最初の傾向ですが、リクエストごとに送られてきますよね?転送されていないデータを保存する方法はありますか?私は、必ずしもすべての要求に対して10〜20kのオーバーヘッドを追加する必要はありません。唯一の代替HTML 5ウェブストアであり、それを採用したブラウザの数はいくつですか?データのクライアント側のローカル記憶

+1

Webstorageはバージョン8以降IEに実装されていると私は信じています。 –

答えて

1

@詳細を見つけることができません、すべてのクッキーをリクエストごとに送信されませ。クッキーが存在しない場合はそれを確認し、クッキーが存在する場合はそれを読み取ることができます。 Cookieは、少量のデータを扱うにはまだまだ優れたクロスブラウザオプションです。

+0

それはいくつかの説明が必要です。静的ファイルを提供するためにcookielessドメインを使用している場合を除き、すべてのリクエストとともにCookieが送信されます。 –

+0

かなり十分です。私は、サイトの設定などを保持するユーザー定義のクッキーがすべてのリクエストで送信されないと言っています。 – Jason

0

前述のとおり、Cookieはオプションで、HTML5仕様のウェブストレージもあります。また、Flashを使用してデータを保存する機能もありますが、このデータは同じマシン上の複数のブラウザに存続するという利点がありますが、Flashを搭載していないユーザーにはフォールバックが必要になるという欠点があります。

個人的には、サーバー(セッションIDまたはCookieによって識別される)にデータを保存するのが私のやり方です。ユーザーはデータを制御でき、ユーザーがデータを消去したときにデータを失うことを心配する必要はありません。キャッシュまたはスイッチのマシン/デバイス。また、ブラウザーの機能やプラグイン(おそらくクッキー以外)に依存しないため、フォールトトレラントでもあります。あなたは上記のすべての使用して、クライアント側のデータストレージ(クッキーを、フラッシュ、ウェブストレージ)の抽象化を探しているならEvercookie

+3

さて、私はEvercookieを特に悪意を持ってできるだけ元に戻すことを意図しているので、私がEvercookieを提案しているかどうかはわかりません。私はそれが使われることを意図したものよりPoCのほうが多かったと思う。しかし、私は潜在的に芝生の椅子を見てみることをお勧めします:https://github.com/brianleroux/lawnchair –

1

http://fsojs.comをチェックアウト

もう一つは、堅牢なファイル・ストレージ・クライアント - をサポートしていますChromeで現在のところ動作します

関連する問題