クッキーの使用中のJS

クッキー

  • cookie それは場所の文字列データに保存されています
  • 各サーバへのリクエストのHTTPリクエストのCookieヘッダを運ぶでしょう
  • それぞれのレスポンスヘッダにクライアントにクッキーHTTPレスポンスを運ぶでしょう
  • 言い換えれば、クッキー我々は手動で設定する必要はありません、それは自動的にクライアントとサーバーのデータ間で歩いていきます
  • 私達はちょうどクッキーの缶の内容を設定する必要があります

COOKIEストレージフォーム

  • クッキーは、文字列に文字列として保存されているkey=valueフォームの

  • それぞれのkey=valueデータの一部であります

  • 複数のデータのうち、;分割さ

// クッキー形成 
'= 100、B = 200 、C = 300;'

COOKIEの機能

  1. 一般的に4キロバイト程度リミテッドストレージサイズ、

  2. 一般的に約50限られた量、

  3. 適時、有効期限、通常はそこにあるセッションレベルは(つまり、ブラウザはその有効期限を閉じ)

  4. ドメイン名の制限がありますが、それは誰セットを読むことができる人と言うことです

使用

クッキーの使用の内容を読みます document.cookie

クッキー=一定document.cookie 
にconsole.log(クッキー)//は、クッキーの現在の値を取得することができます

コンテンツの設定クッキーの使用 document.cookie

// セッションレベルのクッキーの適時性を設定 
document.cookieを= 'A = 100' // 設けられたクッキーの有効期限の 
document.cookie = B」= 200;有効期限が切れる =木、2043年12月18日12時00分00秒GMT「; ' // Cookieデータ上記は、後に12時18分に2043年12月にRiが期限切れになりますが、後に自動的に消えます期限切れ


クッキーの使用の内容を削除します。 document.cookie

// クッキーが直接削除することができないため、
// 我々は現在の時刻にCookieセットの有効期限を置くことができるようにする前に
// ブラウザが自動的にクッキーを削除します 
document.cookie =「B = 200;有効期限=木、12月18日2018午前12時〇 〇分○○秒GMT「; '

包装作業のCOOKIE

<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>

 

 

おすすめ

転載: www.cnblogs.com/mz33/p/12596026.html