Maison  >  Article  >  interface Web  >  Découvrir les secrets cachés des cookies : découvrir cette manière courante mais peu connue de stocker des données

Découvrir les secrets cachés des cookies : découvrir cette manière courante mais peu connue de stocker des données

WBOY
WBOYoriginal
2024-01-06 09:17:18708parcourir

Découvrir les secrets cachés des cookies : découvrir cette manière courante mais peu connue de stocker des données

Cacher les emplacements des cookies : Comprendre cette manière courante mais peu connue de stocker des données nécessite des exemples de code spécifiques

Dans notre navigation quotidienne sur le Web, nous entendons souvent parler du concept de cookies, mais la plupart des gens ne le connaissent pas. Les cookies sont connus uniquement comme une technologie utilisée pour suivre l'activité des utilisateurs. Cependant, on sait moins que les cookies sont en réalité une forme de stockage de données qui peuvent être stockées à différents endroits de votre ordinateur, et pas seulement dans votre navigateur. Dans cet article, nous explorerons où les cookies sont masqués et fournirons des exemples de code spécifiques pour mieux comprendre comment les cookies sont stockés.

1. Stockage des cookies côté navigateur

L'emplacement de stockage des cookies le plus courant est le navigateur. Lorsque nous visitons un site Web, celui-ci stocke certaines informations sur notre ordinateur afin qu'il puisse nous reconnaître lors de notre prochaine visite. Ces informations sont généralement des données d'identification de base de l'utilisateur, telles que l'état de connexion, l'état du panier, etc. Le navigateur enregistre ces informations dans un fichier spécifique, souvent appelé fichier cookie.

En JavaScript, nous pouvons lire et écrire les valeurs des cookies via document.cookie. Voici un exemple de code simple :

// 设置cookie
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";

// 读取cookie
console.log(document.cookie);

Dans le code ci-dessus, nous définissons un cookie nommé "username" en attribuant "username=John Doe" comme valeur de cookie à document.cookie. Ce cookie expirera le 18 décembre 2023 et sera disponible tout au long du parcours du site. En imprimant directement document.cookie, nous pouvons voir toutes les valeurs des cookies dans la page actuelle.

2. Stockage des cookies côté serveur

En plus de stocker les cookies dans le navigateur, nous pouvons également stocker les cookies côté serveur. Ceci est généralement fait pour améliorer la sécurité et le contrôle des cookies. La manière la plus courante de stocker des cookies côté serveur consiste à utiliser des sessions. La session est un mécanisme de gestion d'état côté serveur qui implémente l'authentification de l'identité de l'utilisateur et la maintenance de l'état en stockant les informations utilisateur sur le serveur.

Ce qui suit est un exemple de code simple utilisant Node.js et le framework Express :

// 通过设置session
app.get('/setSession', function (req, res) {
  if (!req.session.views) {
    req.session.views = 1;
  } else {
    req.session.views++;
  }
  res.send('Session value: ' + req.session.views);
});

// 通过获取session
app.get('/getSession', function (req, res) {
  res.send('Session value: ' + req.session.views);
});

Dans le code ci-dessus, nous utilisons un middleware de session express pour implémenter la fonction Session. En accédant à l'interface "/setSession", nous pouvons ajouter une valeur de Session nommée "views" et renvoyer la valeur de Session actuelle. En accédant à l'interface "/getSession", nous pouvons obtenir la valeur de la session actuelle.

3. Stockage des cookies dans d'autres endroits cachés

En plus de stocker les cookies dans les navigateurs et les serveurs, nous pouvons également stocker des cookies dans d'autres endroits, tels que des bases de données, des systèmes de fichiers, de la mémoire, etc. Cela nous oblige généralement à utiliser une technologie et un code spécifiques pour y parvenir.

Prenant comme exemple le stockage des cookies dans une base de données, voici un exemple de code simple utilisant PHP et MySQL :

// 连接数据库
$conn = new mysqli('localhost', 'username', 'password', 'database');

// 设置cookie
$cookie_value = time();
$sql = "INSERT INTO cookies (cookie_value) VALUES ('$cookie_value')";
$conn->query($sql);

// 读取cookie
$sql = "SELECT cookie_value FROM cookies";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo "Cookie value: " . $row['cookie_value'];

Dans le code ci-dessus, nous définissons le cookie en insérant la valeur du cookie dans la base de données. Et en interrogeant la valeur du cookie dans la base de données, nous pouvons la lire et l'afficher sur la page.

Résumé :

Grâce aux exemples de code ci-dessus, nous avons une compréhension approfondie de l'endroit où les cookies sont cachés. En plus des méthodes de stockage courantes côté navigateur et côté serveur, nous pouvons également stocker des cookies dans des bases de données, des systèmes de fichiers, de la mémoire, etc. pour répondre à différents besoins. Quelle que soit la méthode de stockage que nous choisissons, nous devons accorder une attention particulière à la sécurité des cookies afin d'éviter toute fuite d'informations sensibles. Dans le même temps, lire et comprendre comment les cookies sont stockés et des exemples de code nous aideront à mieux comprendre et appliquer la technologie des cookies.

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