Avec le développement d'Internet, nous utilisons de plus en plus fréquemment les navigateurs dans notre vie quotidienne. Lors de la visite d'un site Internet, vous devez souvent effectuer des opérations telles que la connexion à un compte ou l'historique de navigation. La mise en œuvre de ces opérations est indissociable de la technologie des cookies dans le protocole HTTP. Cependant, de nombreuses personnes ne comprennent pas où et comment les cookies sont stockés. Cet article révèle où et comment les cookies sont stockés et fournit des exemples de code spécifiques.
1. Emplacement de stockage des cookies
Côté client, les cookies sont principalement stockés dans le navigateur et l'emplacement de stockage spécifique varie selon les navigateurs. Voici où les cookies sont stockés dans les navigateurs courants :
Google Chrome :
Windows 7/8/10 : C:Users{username}AppDataLocalGoogleChromeUser DataDefaultCookies
macOS : ~/Bibliothèque/Application Support/Google/Chrome/ Default/Cookies
Firefox :
Windows 7/8/10 : C:Users{username}AppDataRoamingMozillaFirefoxProfiles{caractères aléatoires}.defaultcookies.sqlite
macOS:~/Library/Application Support/Firefox/Profiles/{ Caractères aléatoires}.default/ cookies.sqlite
Navigateur Microsoft Edge :
Windows 7/8/10 : C:Users{username}AppDataLocalMicrosoftEdgeUser DataDefaultCookies
Navigateur Apple Safari :
macOS:~/Bibliothèque/Cookies /Cookies.binarycookies
Côté serveur, les cookies sont généralement implémentés en définissant l'en-tête Set-Cookie du message de réponse HTTP. L'emplacement de stockage spécifique varie en fonction de la langue du serveur. Voici l'emplacement de stockage des cookies dans les langages courants côté serveur :
Langage PHP :
En PHP, les cookies sont définis via la fonction "setcookie()", et l'emplacement de stockage est un dossier temporaire sur le serveur Web.
Exemple :
<?php // 设置 cookie setcookie("user", "zhangsan"); // 获取 cookie echo $_COOKIE["user"]; ?>
Langage ASP.NET :
Dans ASP.NET, les cookies sont définis en définissant l'en-tête Set-Cookie dans le message de réponse HTTP et l'emplacement de stockage est dans la mémoire du serveur Web.
Exemple :
Response.Cookies("username").Value = "zhangsan"; // 设置 cookie string username = Request.Cookies["username"].Value; // 获取 cookie
2. Méthodes de stockage des cookies
Les méthodes de stockage des cookies sont divisées en deux types : le stockage persistant et le stockage de session.
Le délai d'expiration des cookies stockés de manière persistante n'expirera que lorsque l'utilisateur fermera le navigateur. Les cookies stockés de manière persistante peuvent généralement avoir un délai d'expiration défini et sont stockés sur le disque dur de l'ordinateur de l'utilisateur. Ces cookies peuvent être conservés même si l'utilisateur ferme le navigateur.
Nous pouvons contrôler les cookies persistants en définissant le délai d'expiration des cookies.
Comment définir le délai d'expiration des cookies
En PHP, vous pouvez définir le délai d'expiration des cookies en secondes via le troisième paramètre de la fonction setcookie().
Dans ASP.NET, vous pouvez définir le délai d'expiration des cookies via la propriété Response.Cookies("cookieName").Expires.
Le délai d'expiration du cookie stocké dans la session est qu'il expirera après la fermeture du navigateur par l'utilisateur. Le cookie stocké dans la session est stocké dans la mémoire de l'ordinateur de l'utilisateur. Tant que l'utilisateur ferme le navigateur, le cookie deviendra invalide et stocké dans la mémoire du navigateur du client, c'est pourquoi il est également appelé cookie temporaire.
Si le délai d'expiration du cookie n'est pas défini, il s'agit d'un cookie de session.
Comment définir la méthode de stockage des cookies et le délai d'expiration
En PHP et ASP.NET, vous pouvez définir la méthode de stockage des cookies et le délai d'expiration via des paramètres. L'exemple de code est le suivant :
// Comment définir des cookies dans PHP
setcookie($name, $value, time()+$expire);
// Comment définir des cookies dans ASP.NET
HttpCookie cookie = new HttpCookie( name, value);
cookie.Expires = DateTime.Now.AddMinutes(expire);
3 Résumé
Cet article vous présente l'emplacement et la méthode de stockage des cookies, en particulier dans différents navigateurs et serveurs. langues latérales. L’emplacement où les cookies sont stockés varie considérablement en fonction de l’environnement. Dans le même temps, nous fournissons également des exemples de code spécifiques pour la configuration des cookies dans PHP et ASP.NET, qui, nous l'espérons, vous seront utiles.
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!