クッキーのセッションのsessionStorageのlocalStorage

セッションとは何ですか?

  セッションは、ブラウザとサーバ間のデータ交換を指します。白は、ブラウザとサーバの要求と応答です。

  httpプロトコルは、要求の間に相関がない、ステートレスであります

  

クッキーとセッションの役割?Gansha?

  クッキーを使用すると、セッションがかもしれ維持するために、セッションのセッションを維持するために、を参照:ユーザーのログイン状態を維持するため、サーバーはユーザーのログイン情報、ユーザーが認識するようにサーバにアクセスし、次の時間を記録します

 

クッキーについて

    クッキーは、データブラウザを収納容器で、サイズは4Kです

    クッキーのデータは運ぶために、要求時になります

    あなたは、ブラウザのクッキーが破棄されます閉じると、デフォルトでは、セッションレベルのクッキーです

    セッションIDクッキーは、内部に保存することができます

    

いくつかの一般的な面接の質問

 1枚のクッキーとは、データを格納するために、ブラウザのコンテナで、なぜクッキーのデータを取得することができ、サーバ?

    クッキーは、クッキーデータをするサーバに要求するので、リクエストヘッダで運ばれ、サーバは、要求ヘッダの内容を読み、そして間接的クッキーのデータを取得することができます。(クッキー要求ヘッダ内のデータがサーバーに送信されます)

    2クッキーは、サーバがクッキーのデータを設定することができる理由は、データを格納するために、ブラウザのコンテナのですか? 

    サーバーは直接クッキーを変更されていませんが、応答を設定することができ;ますsetcookieレスポンスヘッダが設定されている;ますsetcookie:「価値」、未来に設定されたブラウザのクッキーを伝えます。

 

セッションについて

    セッションサーバは、データを格納するためのコンテナで、各ユーザーが独自のセッションスペースがあります

セッションメカニズム

    ユーザーが初めてサーバーにアクセスしている01場合は、自動的にセッションIDを生成します、このセッションIDはランダムな文字列です。

    02セッションIDをよると、サーバがユーザのためのストレージスペースのセッションを開きます(実際にセッションファイルを作成し、ファイルの名前は、セッションIDであるデータを格納するために使用することができます)

    03レスポンスヘッダは、クッキーに設定され、ブラウザにセッションID渡すこと

    04第二の訪問、クッキー内に格納されたデータは、セッションIDを運ぶ、リクエストのリクエストヘッダで搬送されます

    05よるとセッションIDのサーバー・セッションは、ユーザーがこれを知っているだろう、ファイルに対応しています。

 

 

sessionStorage

    ブラウザ、5Mでコンテナデータを格納します

    セッションレベル、近くブラウザの破壊

    複数のウィンドウ間で共有することはできません

    持ち運びしないでください

ローカルストレージ

    データを格納するブラウザのコンテナ、5M IEのみ約1M

    永久記憶は、限り、ユーザーは手動で削除しないよう、がありました

    マルチウィンドウを共有することができます

    持ち運びしないでください

  <スクリプト> 
        1。のlocalStorage API。  1。 が提供されていますlocalStorage.setItem(キー、値) 2 )取得:localStorage.getItem(キー) 3 )削除:localStorage.removeItem(キー) 4 )すべてクリア:のlocalStorage .clear()注意して、すべて削除されます
注:
     01 のlocalStorageは、文字列データ型を格納することができ、データを列から読み出される
     02 のlocalStorage複合データ型を記憶する 1)ストレージ、OBJ => jsonStrオブジェクトを変換そこにJSON文字列形式
           JSON.stringify(OBJ / ARRY)複合データ型フォーマット文字列のJSONに変わる    
            (キー、値)localStorage.setItemが格納されている
            2)を得、jsonStr => OBJ  
          localStorage.getItem(キー)
          取得したJSON文字列はJS配列やオブジェクトを変換する必要がある
           JSON.parse(jsonStr)
   </ SCRIPT>

 

    

 

    

 

おすすめ

転載: www.cnblogs.com/javascript9527/p/11329110.html