セッションとは何ですか?
セッションは、ブラウザとサーバ間のデータ交換を指します。白は、ブラウザとサーバの要求と応答です。
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>