簡単に言うとのセッション、クッキー、のsessionStorage、のlocalStorageを理解します

A、クッキーとセッション

  セッションを介してブラウザのユーザーIDを追跡、クライアントとサーバーのデータ交換のための最初のセッションクッキーとブラウザ、。

1、クッキー

  (1)、一般的にサーバによって生成され、ブラウザがデフォルトのブラウザが失敗した後に閉じられた生成する場合に有効期限が設けられていてもよいです。

  (2)サーバ、HTTPリクエストヘッダ内の各要求と通信します。

  (3)メモリに格納されたデータ、4キロバイトのデータサイズ、文字列型に格納されています。

2、セッション

  (1)サービスは、クライアントによって送信された要求を受信し、セッションオブジェクトを作成する必要があり、その要求は、クライアントセッションIDが含まれているかどうかチェックし、クライアントが指定されていない場合、サーバーが作成する、IDに基づいて、サーバ側セッション・オブジェクトを作成します新しいセッションは、セッションIDがクライアントに返されます、このIDは、クライアントではクッキーに保存されます。

  (2)、ユーザーがクッキーを無効にした場合、あなたはブラウザがクッキーの時間をサポートしていないURL書き換えを使用する必要があります、ステッチの後にセッションIDにアクセスするためのURLアドレスを書き換えます。

  (3)、ハッシュテーブル同様のデータ構造によって貯蔵のために、いかなるサイズ制限は存在しません。

  セッションIDが暗号化され、セッションIDが着陸したり、誰かがにsession_startを開始する必要があります;より良いの面でセキュリティセッションクッキーを比較すると、あなたはセッションクッキーを破るために分割する必要があり、クッキーに保存されているseesionID第2の開始のsession_start後セッションIDが失敗する前に、セッションセキュリティを向上さそう。

二、WebStorage

  localStorage(ローカルストレージ)とのsessionStorage(セッションストレージ):HTML5のWebStorageは、二つのAPIを提供します

1、ライフサイクル:

  localStorageのライフサイクルは消えませんのlocalStorageでページまたはブラウザのデータを閉じた後、永続的です。そうでない場合は、データが消えることはありません、データを削除するためのイニシアチブない限りのlocalStorage。
  sessionStorageのライフサイクルは、現在のセッションでのみ有効です。sessionStorageは、「ブラウザウィンドウ」の概念を導入し、相同のsessionStorageは、ウィンドウは常にデータ中に存在しています。限りブラウザのウィンドウが閉じていないとして、ページを更新するか、別のページの相同性に移動しても、データはまだ存在しています。あなたは、ブラウザウィンドウを閉じた後でものsessionStorageは破棄されます。同じページで開いている一方で、別のウィンドウには、のsessionStorageは同じではありません。

2、ストレージサイズ:

  そして、データサイズのlocalStorageのsessionStorage格納し、一般的には:5メガバイト

図3に示すように、保管場所

  localStorageとのsessionStorageは、クライアントではなくサーバーとの双方向のコミュニケーションに格納されています。

図4に示すように、ストレージタイプ:  

  sessionStorageのlocalStorageのみストア列型、複雑なオブジェクトを処理し、解析するためのECMAScript JSONオブジェクトの文字列化を提供するために使用することができるため

WebStorageので、サーバーに転送するので、より安全でなく、ネットワークトラフィックを保存しない、データストレージは、またクッキーよりも大きく、ローカルに保存されているだけでなく、より高速な読み出しデータを作成、偽造問題があるので、機密情報を保存することは推奨されません

毎日一つの問題:

  VAR、聞かせて、constの違いは?

  • 変数、定数読み取り専用を宣言するためのconstを宣言するvarとしましょう。
  • VAR変数宣言、ブロックレベルのスコープが存在しない場合、グローバルスコープに有効である、およびlet CONSTステートメントは、コードブロックに対してのみ有効です。
  • varとCONSTは、その種のように存在していませんしましょう  「可変リフト」  VAR定義された変数は、最初の文の後に、使用しますが、constのを聞かせてのみ使用後に宣言することができることができますので、現象。
  • 変数は一時的なデッドゾーンの存在を宣言してみましょう、それがある限り、ブロックレベルのスコープはありましょうとして、変数は外部の影響を受けなくなり、それがこの領域に結合することが宣言されていません。
  • 同じスコープで許可されないようにしましょう、文は同じ変数を繰り返しました。
  • constのは一度宣言、代入文の時に初期化する必要があり、その宣言の値は変更することはできませんが、重複した文を許可していません。

おすすめ

転載: www.cnblogs.com/tg666/p/11355465.html