ホームページ  >  記事  >  バックエンド開発  >  Cookieの値を取得する方法

Cookieの値を取得する方法

清浅
清浅オリジナル
2019-05-05 17:24:1066530ブラウズ

Cookie 値の取得方法: まず、[document.cookie] を通じてすべての Cookie 値を取得します。その後、すべての値をまとめた文字列を取得するため、split 関数を使用して分割できます。文字列を配列に変換し、最後に、配列内に Cookie 名があるかどうかを判断し、存在する場合はそれを取り出します。

Cookieの値を取得する方法

Cookie の値を取得するには、次の 2 つの方法があります:

方法 1:

let allcookies = document.cookie;function getCookie(cookie_name){
    var allcookies = document.cookie;    var cookie_pos = allcookies.indexOf(cookie_name);   //索引的长度

    // 如果找到了索引,就代表cookie存在,
    // 反之,就说明不存在。
    if (cookie_pos != -1)
    {        // 把cookie_pos放在值的开始,只要给值加1即可。
        cookie_pos += cookie_name.length + 1;      //这里容易出问题,所以请大家参考的时候自己好好研究一下
        var cookie_end = allcookies.indexOf(";", cookie_pos);        if (cookie_end == -1)
        {
            cookie_end = allcookies.length;
        }        var value = unescape(allcookies.substring(cookie_pos, cookie_end));         
//这里就可以得到你想要的cookie的值了。。。
    }    return value;
}// 调用函数let  cookie_val = getCookie(cookie的名字);

メソッド 2

function getCookie(cname){
  var name = cname + "=";  var ca = document.cookie.split(&#39;;&#39;);  for(var i=0; i<ca.length; i++) 
  {    var c = ca[i].trim();    if (c.indexOf(name)==0) return c.substring(name.length,c.length);
  }  return "";
}// 调用函数let  cookie_val = getCookie(cookie的名字);

原則:

(1) ドキュメントを通じてすべての Cookie 値を取得します。 cookie、cookie のすべての値を含む文字列を取得します。
(2) すべての Cookie はセミコロンで区切られているため、split(‘;’) を使用して文字列を配列に分割し、保存します。
(3) 配列内の各項目に Cookie 名が含まれているかどうかを確認し、含まれている場合は、対応する値を取り出します。

以上がCookieの値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。