クッキー
- 各サーバへのリクエストのHTTPリクエストのCookieヘッダを運ぶでしょう
- それぞれのレスポンスヘッダにクライアントにクッキーHTTPレスポンスを運ぶでしょう
- 言い換えれば、クッキー我々は手動で設定する必要はありません、それは自動的にクライアントとサーバーのデータ間で歩いていきます
-
-
それぞれの
key=value
データの一部であります -
複数のデータのうち、
;
// クッキー形成 '= 100、B = 200 、C = 300;'
-
-
一般的に約50限られた量、
-
適時、有効期限、通常はそこにあるセッションレベルは(つまり、ブラウザはその有効期限を閉じ)
-
クッキー=一定document.cookie にconsole.log(クッキー)//は、クッキーの現在の値を取得することができます
// セッションレベルのクッキーの適時性を設定 document.cookieを= 'A = 100' // 設けられたクッキーの有効期限の document.cookie = B」= 200;有効期限が切れる =木、2043年12月18日12時00分00秒GMT「; ' // Cookieデータ上記は、後に12時18分に2043年12月にRiが期限切れになりますが、後に自動的に消えます期限切れ
// クッキーが直接削除することができないため、 // 我々は現在の時刻にCookieセットの有効期限を置くことができるようにする前に // ブラウザが自動的にクッキーを削除します document.cookie =「B = 200;有効期限=木、12月18日2018午前12時〇 〇分○○秒GMT「; '
<SCRIPT> // 判断したか否かのオブジェクト 関数ISOBJECT(データ){ // 決定されたデータタイプオブジェクト必要があり、日付は空にすることはできません(ヌル=== typeof演算ので、「オブジェクト」) // data.constructorは、配列を区別し、オブジェクト リターン(typeof演算データ=== "オブジェクト"データ&&!== NULL && && data.constructor data.constructor === オブジェクト) } // オブジェクト集約 関数ASSIGN(){ VARの目標=引数[0 ] のための(VAR Iは= 1 ; I <引数[i]は、I ++ ){ 用(VARの ATTR における{引数[i])と ターゲット[ATTR] = 引数[I] [ATTR] } } 戻り目標 } //はクッキー削除 関数removeCookie(名、オプション){ クッキー(名、 ""、ISOBJECT(オプション)を割り当てる(オプション、{期限を:? -1 }):{パス:オプション、有効期限:-1 }) } // クッキー及び読み出しクッキー設定 機能ますsetcookie(名前、値、オプション){ // パラメータが目標である場合メイクオプションが通過しない IF(arguments.lengthを>。1つの&& typeof演算値=== "文字列" ){ IF(!ISOBJECT(オプション)){ オプション = {}; } 場合(typeof演算 options.expires === "番号" ){ VARの D = 新しい日付(); d.setDate(d.getDate() + options.expires) } 戻り( document.cookie = [ 名 + "=" + 値、 typeof演算 options.domain === "文字列"? ";ドメイン=" + options.domain : "" 、 typeof演算 options.path === "の文字列;パス=" +オプション"?"。、 typeof演算 options.expires === "数"?+ options.expires; "満了し=": "" ] .join( "" ) ) } VAR cookie_string = document.cookie。 VAR cookie_array = cookie_string.split( ";" ); ため(VAR iが0 =; I <cookie_array.length; I ++ ){ 場合(cookie_array [I] .split( "=")[0] === 名){ 戻り cookie_array [I] .split( "= 「)[1 ] } } を返します "" ; } クッキー( "テスト"、 "こんにちは" 、{ 有効期限: 5 }) VaRの RES =クッキー( "試験" )。 console.log(RES)。 </ SCRIPT>