web-dev-qa-db-fra.com

Comment un site Web se souvient-il de ne pas stocker des cookies?

Une popup sur un site Web est arrivée et m'a demandé si j'ai permis au site Web de stocker des préférences dans les cookies. Par accident, j'ai dit "non". Rafraîchissant/Redémarrage ne ramène pas la popup.

Y a-t-il un moyen par défaut de récupérer ce type de popups, sans effacer l'histoire/les cookies?

En outre, comment un site Web peut-il rappeler s'il est autorisé à stocker des cookies? En le stockant dans un cookie?

40
Rudey

Ils vous ont demandé si vous souhaitez Préférences de stockage dans des cookies, non pas si vous les souhaitez définir des cookies en général. Donc, si j'écris un soutien à cette fonctionnalité, je définirais un cookie séparé (par exemple, nopref) et vérifiez si l'utilisateur a ce cookie. Il y a une bonne chance que vous trouverez un tel cookie pour ce site, que vous pouvez effacer sans dédouaner d'autres cookies ni antécédents.

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

Dans Firefox, vous pouvez répertorier des cookies pour une page particulière en cliquant avec le bouton droit de la souris sur une partie vierge de la page, puis sélectionnez Afficher les informations de page Option. Vous trouverez un bouton "Afficher les cookies" dans l'onglet "Sécurité". Dans Chrome, vous avez la même option "Afficher les informations", qui ouvre une boîte de dialogue qui se bloque de la barre d'adresse. Le lien près du sommet vous mènera à une liste de cookies. Je suppose que des caractéristiques similaires peuvent être trouvées dans d'autres navigateurs.

Découvrez si le site définit un cookie

Voici une façon de découvrir ce que fait le site. Ouvrez le site en mode Incognito. Ouvrez les outils de développement et passez à l'onglet Réseau. Découvrez ensuite quelle activité se passe à l'arrière-plan lorsque vous déclinez que le site vous piste avec des cookies. Plus précisément, recherchez les en-têtes de réponse et voyez s'il y a des en-têtes "Set-Cookie" de là. Ensuite, essayez de supprimer les cookies mentionnés dans l'en-tête et voyez si cela fait une différence.

sur localStorage

Étant donné qu'une autre affiche a mentionné localStorage (base de données dans le navigateur), je vais commenter cela aussi. Je pense que ce sera très rare que le site utilise localStorage à cet effet, car les données localesStorage ne sont pas accessibles au serveur, sauf s'il y a un code JavaScript qui envoie les données au serveur. Si vous souhaitez vérifier le contenu de la localStorage, le moyen le plus rapide consiste à ouvrir les outils de développement de votre navigateur, à accéder à (JavaScript) onglet Console et à taper localStorage. Cela devrait vous donner une sortie qui ressemble à quelque chose comme:

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

Le someKey identifie la valeur définie par JavaScript sur la page que vous allez. Si vous croyez 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 clé à partir du localStorage et le rechargement de la page peut la restaurer sur "Paramètres d'usine". Si vous n'êtes pas sûr si la clé particulière est définie par la fonctionnalité de notification de la cookie, vous pouvez ouvrir la page en mode Incognito et indiquer le contenu de LocalStorage avant et après interagir avec la page.

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

30
user128580

Parce que cela sonne un lot évident comme des sites néerlandais et votre nom semble néerlandais, je vais développer un peu:

Dans l'UE, il est nécessaire que vous donniez des heads à l'utilisateur que vous utilisez des cookies. Tout ce qu'il faut est un petit message, une section du disclamer ou une fenêtre contextuelle unique (celles-ci sont rares). parfois il y a une possibilité de désactivation

Les Pays-Bas aiment être le meilleur garçon normalisé de classe, nous avons donc plongé un coup de pouce:
Tous Les cookies non essentiels sont interdits, à moins que l'utilisateur opte dans (oppesite du règlement de l'UE).

Cela crée un problème, ce qui est essentiel? Eh bien, c'est plutôt couvert, concluant que même chaque site qui utilise Google Analytics place un cookie non essentiel.

Ils résolvent cela avec un utilisateur-hostile (mais jusqu'à présent, la "meilleure solution") mur de cookie-choix.
[.____] Avant d'avoir accès au site, vous devez cliquer sur [OK] ou [Nope]. Cela doit être fait avant le pageload, parce que par ex. Google Analytics.

Il y a plusieurs solutions à retenir cela. On enregistre l'IP dans une base de données ou le stockage local du navigateur (comme une base de données client), mais la solution la plus simple consiste à sauver cela dans .... un cookie.
[.____] Ceci est autorisé, car c'est un cookie essentiel.

Réinitialisation de ces paramètres
[ Cela supprimera tout ce qui concerne ce site, y compris ses cookies et ses stockages.

concernant la "Cette loi est morte au Royaume-Uni" Commentaire
[.____] aux Pays-Bas, cela ne se met pas vraiment implémenté. L'indication (la version UE) est toujours montrée, mais l'opt-in net existe guère, à part les sites du maire.

9
Martijn