Hoe onthouden websites uw voorkeuren voor hen (of verlangen naar geen), en hoe zit het met het gevoelige onderwerp cookies zelf? De SuperUser Q & A-post van vandaag probeert enig licht te werpen op hoe cookies werken en de informatie die ze opslaan voor een verwarde lezer.
De vraag- en antwoordsessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een community-gedreven groepering van Q & A-websites.
Foto met dank aan Pedro Vezini (Flickr) .
De vraag
SuperUser-lezer Ruud Lenders wil meer weten over hoe voorkeuren en cookies voor websites werken:
Een pop-up die werd weergegeven op een website die ik bezocht en mij vroeg of ik zou toestaan dat de website voorkeuren in cookies opslaat. Per ongeluk koos ik nee. Het vernieuwen van de pagina brengt de pop-up niet terug. Is er een manier om dit soort pop-ups terug te krijgen zonder de geschiedenis en cookies te wissen?
Dit zette me ook aan het denken. Hoe kan een website onthouden of het toegestaan is om cookies op te slaan? Door het op te slaan in een cookie?
Hoe onthoudt een website uw voorkeuren ervoor in het algemeen en over uw keuzes met betrekking tot cookies in het algemeen?
Het antwoord
SuperUser-bijdrager bvukelic heeft het antwoord voor ons:
Ze vroegen of je dat zou willen winkelvoorkeuren in cookies, niet als u wilt dat ze cookies in het algemeen plaatsen. Dus als ik ondersteuning voor deze functie zou schrijven, zou ik een aparte cookie plaatsen ( nopref ) en controleer of de gebruiker deze cookie heeft. De kans is groot dat u voor die website zo'n cookie vindt, die u kunt wissen zonder andere cookies of geschiedenis te verwijderen.
Het inspecteren van cookies die voor een bepaalde pagina zijn ingesteld
In Firefox kunt u cookies voor een bepaalde webpagina weergeven door met de rechtermuisknop op een leeg gedeelte van de pagina te klikken en vervolgens het Bekijk de pagina informatie keuze. U vindt een View Cookies knop in de Beveiliging Tab . In Chrome heb je hetzelfde Bekijk de pagina informatie optie die een dialoogvenster opent dat aan de adresbalk hangt. Een link bovenaan brengt u naar een lijst met cookies. Ik neem aan dat vergelijkbare functies in andere browsers te vinden zijn.
Ontdekken of een website een cookie plaatst
Hier is een manier waarop u kunt ontdekken wat de website doet. Bezoek de website in Incognito modus . Open de Developer Tools en schakel over naar de Netwerktabblad . Controleer vervolgens welke activiteit op de achtergrond plaatsvindt terwijl u weigert dat de site u met cookies volgt. Zoek in het bijzonder naar antwoordkoppen en kijk of die er zijn Set-Cookie headers daarin. Probeer vervolgens de cookies die in de koptekst worden genoemd te verwijderen om te zien of dat enig verschil maakt.
Over localStorage
Aangezien een andere poster localStorage (in-browser database) heeft genoemd, zal ik hier ook commentaar op geven. Ik denk dat het zeer zeldzaam zal zijn dat een website localStorage voor dit doel gebruikt, aangezien localStorage-gegevens niet toegankelijk zijn voor de server, tenzij er JavaScript-code is die de gegevens terugstuurt naar de server. Als u de inhoud van localStorage wilt controleren, is de snelste manier om het Developer Tools ga in uw browser naar het (JavaScript) Console Tab en typ localStorage. Dit zou je een output moeten geven die er ongeveer zo uitziet:
- Opslag { someKey: “value”, length: 1 }
De someKey identificeert de waarde die door JavaScript is ingesteld op de webpagina waarop u zich bevindt. Als u denkt dat someKey iets relevants doet, kunt u proberen het te verwijderen door het volgende uit te voeren:
- localstorage.removeItem (‘someKey’);
Dit verwijdert de gegevens onder someKey uit localStorage, en het opnieuw laden van de webpagina kan de fabrieksinstellingen herstellen. Als u niet zeker weet of de specifieke sleutel is ingesteld door de cookiemelding, kunt u de webpagina openen in Incognito modus en maak een lijst van de inhoud van localStorage voordat u met de webpagina communiceert.
Nogmaals, ik betwijfel of veel websites localStorage voor dit doel gebruiken.
Iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden lezen van andere technisch onderlegde Stack Exchange-gebruikers? Bekijk hier de volledige discussiethread .