Introduction
Dans ce laboratoire, nous allons plonger dans le sujet de l'analyse des cookies HTTP en JavaScript. Le but de ce laboratoire est de fournir une expérience pratique sur la manière d'extraire et d'organiser les données des cookies à partir d'une chaîne d'en-tête HTTP. À la fin de ce laboratoire, vous aurez une compréhension claire de la manière d'utiliser la fonction parseCookie pour créer un objet contenant toutes les paires nom-valeur de cookies.
Fonction JavaScript pour analyser les cookies HTTP
Pour analyser une chaîne d'en-tête de cookie HTTP en JavaScript et retourner un objet de toutes les paires nom-valeur de cookies, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez
String.prototype.split()pour séparer les paires clé-valeur les unes des autres. - Utilisez
Array.prototype.map()etString.prototype.split()pour séparer les clés des valeurs dans chaque paire. - Utilisez
Array.prototype.reduce()etdecodeURIComponent()pour créer un objet avec toutes les paires clé-valeur.
Voici un exemple de la fonction parseCookie() qui met en œuvre les étapes ci-dessus :
const parseCookie = (str) =>
str
.split(";")
.map((v) => v.split("="))
.reduce((acc, v) => {
acc[decodeURIComponent(v[0].trim())] = decodeURIComponent(v[1].trim());
return acc;
}, {});
Vous pouvez tester la fonction comme suit :
parseCookie("foo=bar; equation=E%3Dmc%5E2");
// { foo: 'bar', equation: 'E=mc^2' }
Sommaire
Félicitations ! Vous avez terminé le laboratoire d'analyse des cookies. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.