Comment obtenir la valeur du cookie

清浅
Libérer: 2023-04-06 13:14:02
original
66596 Les gens l'ont consulté

Comment obtenir les valeurs des cookies : Tout d'abord, récupérez toutes les valeurs des cookies via [document.cookie], puis, comme vous obtenez une chaîne avec toutes les valeurs ensemble, vous pouvez utiliser la fonction split pour diviser ; la chaîne dans un tableau ; Enfin, déterminez s'il y a un nom de cookie dans le tableau, et si c'est le cas, supprimez-le simplement.

Comment obtenir la valeur du cookie

Voici deux façons d'obtenir la valeur du cookie :

Méthode 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的名字);
Copier après la connexion

Méthode 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的名字);
Copier après la connexion

Principe :

(1) Obtenez toutes les valeurs des cookies via un document. cookie, Obtenez une chaîne contenant toutes les valeurs d'un cookie.
(2) Étant donné que tous les cookies sont séparés par des points-virgules, utilisez split(';') pour diviser la chaîne en un tableau et l'enregistrer.
(3) Déterminez si chaque élément du tableau contient le nom du cookie. Si tel est le cas, supprimez simplement la valeur correspondante.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal