Hvordan husker et websted dine præferencer for det (og valg vedrørende cookies)?
Hvordan husker websites dine præferencer for dem (eller lyst til ingen), og hvad med det omhyggelige emne for cookies selv? Dagens SuperUser Q & A indlæg søger at kaste lys over, hvordan cookies fungerer og de oplysninger, de opbevarer for en forvirret læser.
Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af SuperUser-en underafdeling 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 websites fungerer:
En pop op vises på en hjemmeside, 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 pop-up'en ikke tilbage. Er der en måde at få denne slags pop-up tilbage uden at rydde historien og cookies?
Dette fik mig også til at tænke. Hvordan kan et websted huske, om det er tilladt at gemme cookies? Ved opbevaring i en cookie?
Hvordan husker en hjemmeside dine præferencer for det overordnede og om dine valg vedrørende cookies generelt?
Svaret
SuperUser bidragyder bvukelic har svaret for os:
De spurgte dig, om du vil butik præferencer i cookies, ikke hvis du vil have dem til at angive cookies generelt. Så hvis jeg skrev støtte til denne funktion, ville jeg sætte en separat cookie (nopref) og kontrollere, om brugeren har denne cookie eller ej. Der er en god chance for, at du vil finde en sådan cookie til den hjemmeside, som du kan rydde uden at fjerne andre cookies eller historie.
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 Fanebladet Sikkerhed. I Chrome har du det samme Se sideinfo indstilling, 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 indstiller en cookie
Her er en måde at finde ud af, hvad hjemmesiden gør. Besøg hjemmesiden i Inkognitomodus. Åbn Udvikler værktøjer og skift til Fanen Netværk. Check derefter for at se, hvilken aktivitet der sker i baggrunden, da du afviser at have siden sporet 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 der er nogen forskel.
Om localStorage
Da en anden plakat har nævnt localStorage (in-browser database), vil jeg også kommentere dette. Jeg synes, 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 vil tjekke indholdet i localStorage, er den hurtigste måde at åbne Udvikler værktøjer i din browser, gå til (JavaScript) Console-fanen, og skriv localstore. Dette burde give dig et output, der ligner noget:
- Opbevaring someKey: "value", længde: 1
SomeKey identificerer den værdi, som JavaScript angiver på den webside, du er på. Hvis du tror, at nogleKey gør noget relevant, kan du prøve at fjerne det ved at køre følgende:
- localstorage.removeItem (someKey ');
Dette fjerner data under someKey fra localStorage, og genindlæsning af websiden kan muligvis gendanne den til fabriksindstillingerne. Hvis du ikke er sikker på, at den pågældende nøgle er indstillet af cookie-beskedfunktionen, kan du åbne websiden i Inkognitomodus og listen indholdet af localStorage før interagerer med websiden.
Igen tvivler jeg på, at mange websteder bruger LocalStorage til dette formål.
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.