2011-05-12 7 views
5

Q1-> Cookieに対するSessionStorage/LocalStorageのメリットは何ですか?CookieによるSessionStorageの利点

Q2-> xyzサイトに保存されている値は、他のサイトやユーザーが表示または編集できますか?

答えて

8

1)セッションストレージとローカルストレージは、大容量(現在のブラウザではほとんど5MB)を可能にし、HTTP要求(HTML、画像、JavaScript、CSSなど)ごとにサーバーに返送されません。クライアントとサーバー間のトラフィック量($ doshを節約)

2)ローカル/セッションストレージはドメイン設定/値取得の両方に制限されているため、www.domain1.comでlocalStorage.set('key', 'val')を使用すると、www.domain2.comでlocalStorage.get('key')を使用してそのデータにアクセスすることはできません。この制限はドメインとサブドメインにも適用されます。つまり、www.domain1.comのローカル/セッションストレージにはsub.domain1.comからアクセスできません。

@ josh3736から:ただし、ユーザーは、ローカルのローカルおよびセッション記憶域に完全にアクセスできます。これは、ユーザーが現在Web版のAngry Birdsのすべてのレベルをロック解除できる方法です:http://wesbos.com/all-levels-html5-angry-birds/ - Joshを繰り返し、クライアント層のデータを信用しないようにします。ここ

詳細:http://diveinto.html5doctor.com/storage.html

+7

あなたが対処しなかったことがあります:はい、ローカルストレージ内のデータは、ユーザーが表示または編集できます。たとえば、ChromeでDevツールを開き、[リソース]タブに移動します。そこでは、現在のドメインがローカルストレージにあるすべてのものを簡単に表示および編集できます。 (Web上の他のものと同様に、**クライアントデータ**を信用しません。) – josh3736

+3

josh3736:「クライアントデータを信頼しない」、十分な時間を強調したり繰り返すことはできません。 – John

+0

クライアント側のデータの整合性を検証する方法はありますか(現実的には、常に1つの文字列として格納し、ハッシュなどと照合することができます)。 –

1

セッションストレージにそれを使用してその性能を使用する別の利点。特に大きなデータ(100kbなど)の場合。シンプルなクッキーは、サーバーに対する各要求の一部でなければなりません。だから、あなたはこの記憶されたデータを簡単な手段でサーバに取得することはできませんが、私はそれをlibeすることができます。