Q1-> Cookieに対するSessionStorage/LocalStorageのメリットは何ですか?CookieによるSessionStorageの利点
Q2-> xyzサイトに保存されている値は、他のサイトやユーザーが表示または編集できますか?
Q1-> Cookieに対するSessionStorage/LocalStorageのメリットは何ですか?CookieによるSessionStorageの利点
Q2-> xyzサイトに保存されている値は、他のサイトやユーザーが表示または編集できますか?
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を繰り返し、クライアント層のデータを信用しないようにします。ここ
セッションストレージにそれを使用してその性能を使用する別の利点。特に大きなデータ(100kbなど)の場合。シンプルなクッキーは、サーバーに対する各要求の一部でなければなりません。だから、あなたはこの記憶されたデータを簡単な手段でサーバに取得することはできませんが、私はそれをlibeすることができます。
あなたが対処しなかったことがあります:はい、ローカルストレージ内のデータは、ユーザーが表示または編集できます。たとえば、ChromeでDevツールを開き、[リソース]タブに移動します。そこでは、現在のドメインがローカルストレージにあるすべてのものを簡単に表示および編集できます。 (Web上の他のものと同様に、**クライアントデータ**を信用しません。) – josh3736
josh3736:「クライアントデータを信頼しない」、十分な時間を強調したり繰り返すことはできません。 – John
クライアント側のデータの整合性を検証する方法はありますか(現実的には、常に1つの文字列として格納し、ハッシュなどと照合することができます)。 –