40 votes

Comment un site web se souvient-il de ne pas stocker les cookies ?

Une fenêtre contextuelle sur un site web est apparue et m'a demandé si j'autorisais le site à stocker des préférences dans les cookies. Par erreur, j'ai dit "non". Rafraîchir/redémarrer ne fait pas réapparaître la fenêtre contextuelle.

Y a-t-il un moyen par défaut de faire réapparaître ce genre de fenêtres contextuelles, sans effacer l'historique/les cookies ?

De plus, comment un site web peut-il se souvenir s'il est autorisé à stocker des cookies ? En le stockant dans un cookie ?

30voto

Ils vous ont demandé si vous vouliez enregistrer des préférences dans les cookies, pas si vous vouliez qu'ils définissent des cookies en général. Donc, si j'écrivais une fonction de support pour cette fonctionnalité, je définirais un cookie séparé (par exemple, nopref) et vérifierais si l'utilisateur a ce cookie. Il y a de fortes chances que vous trouviez un tel cookie pour ce site, que vous pouvez effacer sans effacer les autres cookies ou l'historique.

Inspection des cookies définis pour une page particulière

Sous Firefox, vous pouvez afficher la liste des cookies pour une page particulière en cliquant avec le bouton droit de la souris sur une partie vide de la page, puis en sélectionnant l'option Informations sur la page. Vous trouverez un bouton "Voir les cookies" dans l'onglet "Sécurité". Sous Chrome, vous avez la même option "Informations sur la page", qui ouvre une boîte de dialogue qui descend de la barre d'adresse. Un lien près du haut vous emmènera vers une liste de cookies. Je suppose que des fonctionnalités similaires se trouvent dans d'autres navigateurs.

Découverte si un site définit un cookie

Voici une façon dont vous pouvez découvrir ce que fait le site. Ouvrez le site en mode Incognito. Ouvrez les outils de développement et basculez vers l'onglet Réseau. Ensuite, observez quelle activité se déroule en arrière-plan lorsque vous refusez que le site vous suive avec des cookies. Plus précisément, cherchez les en-têtes de réponse et voyez s'il y a des en-têtes 'Set-Cookie'. Ensuite, essayez de supprimer les cookies mentionnés dans l'en-tête et voyez si cela fait une différence.

À propos de localStorage

Comme un autre intervenant a mentionné localStorage (base de données dans le navigateur), je commenterai également à ce sujet. Je pense qu'il est très rare que le site utilise localStorage à cette fin car les données de localStorage ne sont pas accessibles au serveur à moins qu'il n'y ait du code JavaScript qui envoie les données au serveur. Si vous souhaitez vérifier le contenu du localStorage, le moyen le plus rapide est d'ouvrir les outils de développement de votre navigateur, de vous rendre dans l'onglet (JavaScript) Console, et de taper localStorage. Cela devrait vous donner une sortie qui ressemble à ceci :

Storage { someKey: "valeur", length: 1 }

Le someKey identifie la valeur définie par JavaScript sur la page sur laquelle vous vous trouvez. Si vous pensez que someKey est pertinent, vous pouvez essayer de le supprimer en exécutant ce qui suit :

localstorage.removeItem('someKey');

Cela supprime les données sous la clé someKey du localStorage, et le rechargement de la page peut le ramener aux 'paramètres d'usine'. Si vous n'êtes pas sûr que la clé particulière soit définie par la fonctionnalité de notification de cookie, vous pouvez ouvrir la page en mode incognito et afficher le contenu du localStorage avant et après avoir interagi avec la page.

Encore une fois, je doute que de nombreux sites utilisent localStorage à cette fin.

9voto

Martijn Points 229

Parce que cela ressemble beaucoup à des sites néerlandais et que votre nom semble néerlandais, je vais m'étendre un peu :

Dans l'UE, il est obligatoire d'informer l'utilisateur que vous utilisez des cookies. Il suffit d'un petit message, d'une section dans l'avis de non-responsabilité, ou d'une fenêtre contextuelle ponctuelle (ces dernières sont rares). Parfois, il y a une possibilité de refus

Les Pays-Bas aiment être le meilleur élève de la classe, donc nous avons un peu relevé le niveau :
Tous les cookies non essentiels sont interdits, sauf si l'utilisateur donne son accord (contrairement à la réglementation de l'UE).

Cela crée un problème, qu'est-ce qui est essentiel ? Eh bien, c'est assez clair, en concluant que même chaque site utilisant Google Analytics place un cookie non essentiel.

Ils résolvent cela avec un mur de choix de cookies peu convivial (mais jusqu'à présent la 'meilleure' solution).
Avant d'accéder au site, vous devez cliquer sur [ok] ou [non]. Cela doit être fait avant le chargement de la page, en raison par exemple de Google Analytics.

Il existe plusieurs solutions pour se souvenir de cela. L'une d'elles est d'enregistrer l'IP dans une base de données, ou le stockage local du navigateur (comme une base de données côté client), mais la solution la plus simple est de sauvegarder cela dans... un cookie.
Ceci est autorisé, car c'est un cookie essentiel.

Réinitialisation de ces paramètres
Étant donné qu'ils opteront probablement pour une solution de stockage local (la base de données côté client, ou un cookie), vous pouvez aller dans votre historique (ctrl+H) et clic-droit sur le site web, puis sélectionner [oublier]. Cela supprimera tout ce qui est lié à ce site, y compris ses cookies et ses stockages.

Concernant le commentaire 'cette loi est obsolète au Royaume-Uni'
Aux Pays-Bas, cela n'est plus vraiment mis en œuvre. L'indication (version de l'UE) est toujours affichée, mais le consentement explicite est rare, sauf pour les sites importants.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X