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