Maison > interface Web > tutoriel HTML > Les secrets de l'endroit où les cookies sont stockés : le savez-vous ?

Les secrets de l'endroit où les cookies sont stockés : le savez-vous ?

PHPz
Libérer: 2024-01-19 09:47:05
original
1439 Les gens l'ont consulté

Les secrets de lendroit où les cookies sont stockés : le savez-vous ?

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

  1. Emplacement de stockage des cookies dans le client (navigateur)

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

  1. Stockage des cookies emplacement côté serveur

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"];
?>
Copier après la connexion

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
Copier après la connexion

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.

  1. Stockage persistant

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.

  1. Stockage de la session

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!

É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