6Sep
Hoe onthouden websites uw voorkeuren voor hen( of willen ze niet) en hoe zit het met het gevoelige onderwerp van cookies zelf? De SuperUser van vandaag Q & Een bericht wil enig licht werpen op hoe cookies werken en de informatie die ze opslaan voor een verwarde lezer.
De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde 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 wordt weergegeven op een website die ik heb bezocht en vroeg of ik de website toestond om voorkeuren in cookies op te slaan. 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 is toegestaan om cookies op te slaan? Door het in een koekje 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 hebben je gevraagd of je winkelvoorkeuren wilt opslaan in cookies, niet als je wilt dat ze cookies in het algemeen instellen. Dus als ik ondersteuning voor deze functie zou schrijven, zou ik een afzonderlijke cookie instellen( nopref ) en controleren 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 instellen 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 View Page Info -optie te selecteren. U vindt een View Cookies -knop in het tabblad Beveiliging .In Chrome hebt u dezelfde -optie Pagina-info bekijken 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 Developer Tools en schakel over naar de Network Tab .Controleer vervolgens om te zien welke activiteit op de achtergrond plaatsvindt als u weigert dat de site u volgt met cookies. Zoek in het bijzonder naar reactiekoppen en kijk of er Set-Cookie -headers in zijn. Probeer vervolgens de cookies die in de kop worden vermeld te verwijderen om te zien of dat enig verschil maakt.
Over localStorage
Aangezien een andere poster localStorage( database in de browser) heeft genoemd, zal ik hier ook op ingaan. 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 je de inhoud van localStorage wilt bekijken, is de snelste manier om de Developer Tools in je browser te openen, naar de ( JavaScript) Consoletabblad te gaan en localStorage in te typen. Dit zou u een uitvoer moeten geven die er ongeveer zo uitziet:
- Storage{ someKey: "value", length: 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');
Dit verwijdert de gegevens onder someKey van localStorage, en het opnieuw laden van de webpagina kan deze herstellen naar de fabrieksinstellingen. Als u niet zeker weet of de bepaalde sleutel is ingesteld door de cookieaanmelding, kunt u de webpagina openen in Incognitomodus en de inhoud van localStorage weergeven voordat u met de webpagina gaat werken.
Nogmaals, ik betwijfel of veel websites localStorage voor dit doel gebruiken.
Heeft u 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 de volledige discussiethread hier.