Hoe onthoudt een website uw voorkeuren voor het (en keuzes met betrekking tot cookies)?
Hoe onthouden websites uw voorkeuren voor hen (of wensen ze niet), en hoe zit het met het gevoelige onderwerp van cookies zelf? De SuperUser Q & A-post van vandaag wil een licht werpen op hoe cookies werken en de informatie die ze opslaan voor een verwarde lezer.
De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep 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 wordt weergegeven op een website die ik heb bezocht en die vroeg of ik toestemming wilde geven voor de website om voorkeuren in cookies op te slaan. Per ongeluk koos ik nee. Als u de pagina vernieuwt, wordt de pop-up niet teruggehaald. 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 is toegestaan om cookies op te slaan? Door het in een cookie op te slaan?
Hoe onthoudt een website uw voorkeuren voor het algemeen en over uw keuzes met betrekking tot cookies in het algemeen?
Het antwoord
SuperUser contributor bvukelic heeft het antwoord voor ons:
Ze vroegen je of je zou willen winkel voorkeuren in cookies, niet als u wilt dat ze cookies in het algemeen instellen. Dus als ik ondersteuning voor deze functie zou schrijven, zou ik een aparte cookie instellen (nopref) en controleer of de gebruiker deze cookie al dan niet heeft. De kans is groot dat u een dergelijke cookie voor die website vindt, die u kunt wissen zonder andere cookies of geschiedenis te verwijderen.
Inspecteren van cookies ingesteld voor een bepaalde pagina
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 de Bekijk de pagina informatie keuze. U zult een vinden Bekijk cookies knop in de Beveiliging Tab. In Chrome heeft u 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 instelt
Hier is een manier om te ontdekken wat de website aan het doen is. Bezoek de website in Incognito modus. Open de Ontwikkelaarstools en schakel over naar de Netwerktabblad. Controleer vervolgens om te zien welke activiteit op de achtergrond plaatsvindt als u weigert om de site uw cookies te laten volgen. Zoek in het bijzonder naar reactiekoppen en kijk of deze beschikbaar zijn Set-Cookie headers daar. Probeer vervolgens de cookies die in de kop worden vermeld te verwijderen om te zien of dat enig verschil maakt.
Over localStorage
Omdat een andere poster localStorage (in-browser database) heeft genoemd, zal ik hier ook op reageren. Ik denk dat het zeer zeldzaam zal zijn dat een website localStorage voor dit doel gebruikt, omdat localStorage-gegevens niet toegankelijk zijn voor de server, tenzij er JavaScript-code is die de gegevens naar de server stuurt. Als u de inhoud van localStorage wilt controleren, is de snelste manier om het te openen Ontwikkelaarstools in uw browser, ga naar (JavaScript) Consoletabblad, en typ localStorage. Dit zou je een uitvoer moeten geven die er ongeveer zo uitziet:
- Opslag someKey: "waarde", lengte: 1
De someKey identificeert de waarde die is ingesteld door JavaScript op de webpagina waarop u zich bevindt. Als je denkt dat someKey iets relevants doet, kun je proberen het te verwijderen door het volgende uit te voeren:
- localstorage.removeItem (someKey);
Hierdoor worden de gegevens onder someKey verwijderd uit localStorage en door de webpagina opnieuw te laden, wordt deze mogelijk teruggezet naar de fabrieksinstellingen. Als u niet zeker weet of de bepaalde sleutel is ingesteld door de cookieaanmelding, kunt u de webpagina openen in Incognito modus en geef de inhoud van localStorage weer voordat u met de webpagina gaat werken.
Nogmaals, ik betwijfel of veel websites localStorage voor dit doel gebruiken.
Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.