Maison  >  Article  >  interface Web  >  Révélé : Où les cookies sont stockés sur votre ordinateur

Révélé : Où les cookies sont stockés sur votre ordinateur

WBOY
WBOYoriginal
2024-01-19 10:38:051135parcourir

Révélé : Où les cookies sont stockés sur votre ordinateur

Avec la popularité d'Internet, chaque fois que nous ouvrons une page Web, le navigateur enregistre automatiquement certaines données, telles que le nom d'utilisateur, le mot de passe, ainsi que certains paramètres du site Web et d'autres informations. Ces données sont un cookie qui est encodé et stocké sur votre ordinateur. Alors, comment les cookies sont-ils enregistrés ? Ci-dessous, nous révélerons où les cookies sont enregistrés sur votre ordinateur et des exemples de codes associés.

Lors de la première visite d'un site Web, le serveur ajoutera une directive Set-Cookie à l'en-tête de réponse http, qui contient un identifiant de cookie stocké sur l'ordinateur local et la valeur correspondant au cookie. Dans chaque requête ultérieure, le navigateur ajoutera un champ Cookie à l'en-tête de la requête http pour contenir les informations sur les cookies précédemment enregistrées.

Alors, comment les cookies sont-ils stockés sur l'ordinateur local ? La réponse est enregistrée dans un fichier texte sous le dossier cache du navigateur. Par exemple, lorsque vous utilisez le navigateur Chrome, nous pouvons trouver le dossier Cookies sous le chemin du disque local « C:UsersyourusernameAppDataLocalGoogleChromeUserDataDefault », qui stocke toutes les informations sur les cookies liées au site Web.

Un exemple de code simple est donné ci-dessous. En prenant JavaScript comme exemple, comprenons comment utiliser le code pour lire et écrire des informations sur les cookies.

Écrire les informations du cookie :

function setCookie(name, value, days) {
  var date = new Date();
  date.setTime(date.getTime() + days * 24 * 3600 * 1000); //设置cookie过期时间
  var expires = "; expires=" + date.toGMTString(); 
  document.cookie = name + "=" + value + expires + "; path=/"; //设置cookie
}

Cette fonction a trois paramètres, à savoir le nom, la valeur et le délai d'expiration du cookie. Parmi eux, le nom et la valeur représentent respectivement la paire clé-valeur correspondant au cookie ; jours est le délai d'expiration du cookie, en jours.

Lire les informations sur le cookie :

function getCookie(name) {
  var prefix = name + "=";
  var cookies = document.cookie.split(';');
  for(var i=0; i<cookies.length;i++) {
    var cookie = cookies[i];
    while (cookie.charAt(0) == ' ') cookie = cookie.substring(1,cookie.length); //去掉cookie中多余的空格
    if (cookie.indexOf(prefix) == 0) return cookie.substring(prefix.length,cookie.length); //找到cookie并返回值
  }
  return null; //找不到则返回null
}

Cette fonction a un paramètre, qui est le nom du cookie. La fonction obtient d'abord toutes les informations sur les cookies via l'attribut document.cookie, puis parcourt chaque cookie et compare son nom un par un pour voir s'il est identique au nom donné. Si le cookie correspondant est trouvé, sa valeur est renvoyée, sinon null est renvoyé.

Lorsque vous utilisez des cookies, vous devez également faire attention aux problèmes suivants :

  1. Limite de taille des cookies : différents navigateurs ont des limites différentes sur la taille des cookies, généralement entre 4 Ko et 20 Ko. Si la valeur du cookie est supérieure à cette limite, le serveur ne pourra pas reconnaître les informations du cookie.
  2. Problèmes de sécurité des cookies : les données des cookies sont transmises en texte clair. Si le cookie est intercepté ou falsifié de manière malveillante, la sécurité des données du système sera menacée. Par conséquent, lors du stockage d’informations sensibles, un cryptage ou d’autres technologies plus sécurisées doivent être utilisés.
  3. Délai d'expiration du cookie : lorsque le cookie expire, il sera automatiquement effacé, mais avant l'expiration, si le même site écrit plusieurs fois dans le même cookie, les écritures suivantes écraseront la valeur précédente. Par conséquent, vous devez faire attention à son délai d’expiration et à la plage de noms de domaine lors de l’écriture de cookies.

Pour résumer, le cookie est une technologie qui interagit entre le client et le serveur via le protocole HTTP. Dans le cadre du protocole de transmission HTTP, il peut enregistrer certaines informations de configuration du site Web sur le client, affectant ainsi les performances du site Web. certain impact sur l’expérience utilisateur. Lors du développement Web, comprendre les connaissances pertinentes sur les cookies peut améliorer efficacement notre efficacité de développement et notre expérience utilisateur.

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!

Déclaration:
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