Comment les sites Web se souviennent-ils de vos préférences (ou de votre désir d'en avoir aucune), et qu'en est-il du sujet délicat des cookies eux-mêmes? L'article de questions-réponses sur les superutilisateurs d'aujourd'hui vise à éclairer le fonctionnement des cookies et les informations qu'ils stockent pour un lecteur confus.
La session de questions et réponses d’aujourd’hui nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement de sites Web de questions-réponses géré par la communauté.
Photo gracieuseté de Pedro Vezini (Flickr) .
The Question
Le lecteur SuperUser Ruud Lenders souhaite en savoir plus sur le fonctionnement des préférences et des cookies pour les sites Web:
Un pop-up affiché sur un site Web que j'ai visité et m'a demandé si j'autoriserais le site Web à stocker les préférences dans les 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 en général et vos choix concernant les cookies en général?
La réponse
Le contributeur SuperUser bvukelic a la réponse pour nous:
Ils vous ont demandé si vous aimeriez préférences de magasin dans les cookies, pas si vous souhaitez qu'ils définissent des cookies 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 dispose ou non de ce cookie. Il y a de fortes chances que vous trouviez un tel cookie pour ce site Web, que vous pouvez effacer sans supprimer d'autres cookies ou l'historique.
Inspection des cookies définis 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 sur une partie vide de la page, puis en sélectionnant le View Page Info option. Vous trouverez un Afficher les cookies bouton dans le Onglet Sécurité . Dans Chrome, vous avez le même View Page Info 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 une façon de découvrir ce que fait le site Web. Visitez le site Web en Incognito Mode . Ouvrez le Outils de développement et passez au Onglet Réseau . Ensuite, vérifiez quelle activité se produit en arrière-plan lorsque vous refusez que le site vous suive avec des cookies. Plus précisément, recherchez les en-têtes de réponse et voyez s'il y en a Set-Cookie en-têtes là-dedans. Essayez ensuite 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 commenter cela. 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 à moins qu'il n'y ait un code JavaScript qui renvoie les données au serveur. Si vous souhaitez vérifier le contenu de localStorage, le moyen le plus rapide est d'ouvrir le Outils de développement dans votre navigateur, accédez au (JavaScript) Console Tab et tapez localStorage. Cela devrait vous donner une sortie qui ressemble à quelque chose comme:
- Stockage { someKey: “value”, length: 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 someKey de localStorage et le rechargement de la page Web peut restaurer les paramètres d'usine. Si vous n'êtes pas sûr que la clé particulière est définie par la fonctionnalité de notification des cookies, vous pouvez ouvrir la page Web dans Incognito Mode et répertoriez 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? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici .