6Sep
Hvordan husker websites dine præferencer for dem( eller ønske om ingen), og hvad med det omhyggelige emne i cookies selv? Dagens SuperUser Q & A-indlæg søger at skelne lidt over, hvordan cookies fungerer, og de oplysninger, de gemmer for en forvirret læseren.
Dagens Spørgsmål &Svar session kommer til os høflighed af SuperUser-en underafdeling af Stack Exchange, en community-drevet gruppe af Q & A-websteder.
Foto courtesy of Pedro Vezini( Flickr).
Spørgsmål
SuperUser læser Ruud Lenders ønsker at vide mere om, hvordan præferencer og cookies til websites fungerer:
En pop op vises på et websted, jeg besøgte, og spurgte mig, om jeg ville tillade hjemmesiden at gemme præferencer i cookies. Ved et uheld valgte jeg nej. Opdatering af siden bringer popup-vinduet 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 at lagre det i en cookie?
Hvordan husker en hjemmeside dine præferencer for det overordnede og om dine valg vedrørende cookies generelt?
Svaret
SuperUser-bidragsyderen bvukelic har svaret for os:
De spurgte dig, om du vil have -indstillinger for butik i cookies, ikke hvis du vil have dem til at indstille cookies generelt. Så hvis jeg skrev støtte til denne funktion, ville jeg indstille 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 Set 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 View Page Info indstillingen. Du finder en View Cookies -knap i -sikkerhedsfanen .I Chrome har du den samme View Page Info valgmulighed, som åbner en dialog, der hænger fra adresselinjen. Et link nær toppen fører dig til en fortegnelse over cookies. Jeg antager, at lignende funktioner findes i andre browsere.
Opdage, om et websted sætter en cookie
Her er en måde at finde ud af, hvad hjemmesiden gør. Besøg hjemmesiden i Incognito Mode .Åbn Developer Tools og skift til Network tab .Check derefter for at se, hvilken aktivitet der sker i baggrunden, da du afviser at have siden sporet dig med cookies. Se specifikt efter svarhoveder 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 en hjemmeside 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 Developer Tools i din browser, gå til ( JavaScript) Console Tab , og skriv localStorage. Dette skal give dig en output, der ligner noget:
- Opbevaring{ someKey: "value", længde: 1}
SomeKey identificerer den værdi, der er angivet af JavaScript 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 Incognito Mode og liste indholdet af localStorage, før du interagerer med websiden.
Igen tvivler jeg på, at mange hjemmesider 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.