Comment un site Web mémorise-t-il vos préférences pour ce site (et les choix concernant les cookies)?
Comment les sites Web se souviennent-ils de leurs préférences (ou de leur désir de ne pas en avoir), et qu'en est-il du sujet délicat des cookies Le billet de questions et réponses du SuperUser d'aujourd'hui vise à éclaircir le fonctionnement des cookies et les informations qu'ils stockent pour un lecteur confus..
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
Photo gracieuseté de Pedro Vezini (Flickr).
La question
Le lecteur superutilisateur Ruud Lenders souhaite en savoir plus sur le fonctionnement des préférences et des cookies pour les sites Web:
Une fenêtre contextuelle affichée sur un site Web que j'ai visité m'a demandé si j'autorisais le site à enregistrer les préférences dans des cookies. Par accident, j'ai choisi non. L'actualisation de la page ne ramène pas la fenêtre contextuelle. Existe-t-il un moyen de récupérer ce type de pop-up sans effacer l'historique et les cookies??
Cela m'a aussi amené à réfléchir. Comment un site Web peut-il se souvenir s'il est autorisé à stocker des cookies? En le stockant dans un cookie?
Comment un site Web mémorise-t-il vos préférences pour ce site et vos choix en matière de cookies en général??
La réponse
Le contributeur de SuperUser, bvukelic, a la solution pour nous:
Ils vous ont demandé si vous aimeriez préférences de magasin dans les cookies, pas si vous souhaitez les configurer en général. Donc, si j’écrivais un support pour cette fonctionnalité, je définirais un cookie séparé (nopref) et vérifiez si l'utilisateur possède ou non ce cookie. Il y a de bonnes chances que vous trouviez un tel cookie pour ce site Web, que vous pouvez vider sans supprimer les autres cookies ou l'historique..
Inspection des cookies configurés pour une page particulière
Dans Firefox, vous pouvez répertorier les cookies pour une page Web particulière en cliquant avec le bouton droit de la souris sur une partie vide de la page, puis en sélectionnant Voir la page d'information option. Vous trouverez un Voir les cookies bouton dans le Onglet Sécurité. Dans Chrome, vous avez le même Voir la page d'information option qui ouvre une boîte de dialogue qui se bloque à partir de la barre d’adresse. Un lien vers le haut vous mènera à une liste de cookies. Je suppose que des fonctionnalités similaires peuvent être trouvées dans d'autres navigateurs.
Découvrir si un site Web définit un cookie
Voici un moyen de découvrir ce que fait le site Web. Visitez le site dans Mode Incognito. Ouvrez le Outils de développement et passer à la Onglet Réseau. Vérifiez ensuite quelle activité se produit en arrière-plan lorsque vous refusez que le site vous suive à l'aide de cookies. Plus précisément, recherchez les en-têtes de réponse et voyez s’il en existe Set-Cookie en-têtes à l'intérieur. Ensuite, essayez de supprimer les cookies mentionnés dans l'en-tête pour voir si cela fait une différence.
À propos de localStorage
Puisqu'une autre affiche a mentionné localStorage (base de données dans le navigateur), je vais également en parler. Je pense qu'il sera très rare qu'un site Web utilise localStorage à cette fin, car les données localStorage ne sont pas accessibles au serveur, sauf s'il existe un code JavaScript qui renvoie les données au serveur. Si vous souhaitez vérifier le contenu de localStorage, le moyen le plus rapide consiste à ouvrir le Outils de développement dans votre navigateur, allez à la Onglet Console (JavaScript), et tapez localStorage. Cela devrait vous donner une sortie qui ressemble à quelque chose comme:
- Stockage une clé: "valeur", longueur: 1
SomeKey identifie la valeur définie par JavaScript sur la page Web sur laquelle vous vous trouvez. Si vous pensez que someKey fait quelque chose de pertinent, vous pouvez essayer de le supprimer en exécutant ce qui suit:
- localstorage.removeItem ('someKey');
Cela supprime les données sous une clé de localStorage, et le rechargement de la page Web peut les restaurer aux paramètres d'usine. Si vous n'êtes pas certain que la clé est définie par la fonctionnalité de notification des cookies, vous pouvez ouvrir la page Web de Mode Incognito et lister le contenu de localStorage avant d'interagir avec la page Web.
Encore une fois, je doute que de nombreux sites Web utilisent localStorage à cette fin..
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.