Hvordan husker websteder dine præferencer for dem (eller ønske om ingen), og hvad med det berørte emne for cookies selv? Dagens SuperUser Q&A-indlæg søger at kaste lys over, hvordan cookies fungerer, og de oplysninger, de gemmer for en forvirret læser.
Dagens spørgsmål og svar-session kommer til os med tilladelse fra SuperUser - en underinddeling af Stack Exchange, en community-driven gruppe af Q&A websteder.
Foto med tilladelse til Pedro Vezini (Flickr) .
Spørgsmålet
SuperUser-læser Ruud Lenders ønsker at vide mere om, hvordan præferencer og cookies til websteder fungerer:
Et pop op-vindue, der vises på et websted, som jeg besøgte, og spurgte mig, om jeg ville tillade webstedet at gemme præferencer i cookies. Ved et uheld valgte jeg nej. Opdatering af siden bringer ikke pop op-vinduet tilbage. Er der en måde at få denne slags pop op igen uden at rydde historikken og cookies?
Dette fik mig også til at tænke. Hvordan kan et websted huske, om det er tilladt at gemme cookies? Ved at opbevare den i en cookie?
Hvordan husker et websted dine præferencer for det generelt og om dine valg vedrørende cookies generelt?
Svaret
SuperUser-bidragyder bvukelic har svaret til os:
De spurgte dig, om du gerne vil store preferences i cookies, ikke hvis du gerne vil have dem til at indstille cookies generelt. Så hvis jeg skrev support til denne funktion, ville jeg indstille en separat cookie ( nopref ) og kontroller, om brugeren har denne cookie eller ej. Der er en god chance for, at du finder en sådan cookie til det websted, som du kan rydde uden at fjerne andre cookies eller historik.
Inspektion af cookies indstillet til en bestemt side
I Firefox kan du liste cookies til en bestemt webside ved at højreklikke på en tom del af siden og derefter vælge Se sideinfo mulighed. Du finder en Se cookies knappen i Fanen Sikkerhed . I Chrome har du det samme Se sideinfo valgmulighed, der åbner en dialog, der hænger fra adresselinjen. Et link nær toppen fører dig til en liste over cookies. Jeg antager, at lignende funktioner kan findes i andre browsere.
Opdage, om et websted angiver en cookie
Her er en måde, du kan finde ud af, hvad hjemmesiden laver. Besøg webstedet i Inkognitotilstand . Åbn Udvikler værktøjer og skift til Fanen Netværk . Tjek derefter for at se, hvilken aktivitet der sker i baggrunden, når du afviser at lade webstedet spore dig med cookies. Se specifikt efter svaroverskrifter og se om der er nogen Set-cookie overskrifter derinde. Prøv derefter at slette cookies, der er nævnt i overskriften, for at se om det gør nogen forskel.
Om localStorage
Da en anden plakat har nævnt localStorage (database i browseren), vil jeg også kommentere dette. Jeg tror, det vil være meget sjældent, at et websted bruger localStorage til dette formål, da localStorage-data ikke er tilgængelige for serveren, medmindre der er JavaScript-kode, der sender dataene tilbage til serveren. Hvis du ønsker at kontrollere indholdet af localStorage, er den hurtigste måde at åbne Udvikler værktøjer Gå til din browser i din browser (JavaScript) Fanen Konsol , og skriv localStorage. Dette skal give dig et output, der ligner:
- Opbevaring { someKey: “value”, length: 1 }
SomeKey identificerer den værdi, der er indstillet af JavaScript på den webside, du er på. Hvis du mener, at someKey gør noget relevant, kan du prøve at fjerne det ved at køre følgende:
- localstorage.removeItem(‘someKey’);
Dette fjerner dataene under someKey fra localStorage, og genindlæsning af websiden kan muligvis gendanne dem til fabriksindstillingerne. Hvis du ikke er sikker på, at den bestemte nøgle er indstillet af cookie-underretningsfunktionaliteten, kan du åbne websiden i Inkognitotilstand og liste indholdet af localStorage, før du interagerer med websiden.
Igen tvivler jeg på, at mange websteder bruger localStorage til dette formål.
Har du noget at tilføje til forklaringen? Lyd fra i kommentarerne. Vil du læse flere svar fra andre teknisk kyndige Stack Exchange-brugere? Tjek den fulde diskussionstråd her .