Hur minns en webbplats på dina preferenser för det (och valet av cookies)?
Hur minns webbplatser dina preferenser för dem (eller önskan om ingen), och hur är det med det känsliga ämnet för cookies själva? Dagens SuperUser Q & A inlägg syftar till att kasta lite ljus över hur kakor fungerar och informationen de lagrar för en förvirrad läsare.
Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Foto med tillstånd av Pedro Vezini (Flickr).
Frågan
SuperUser-läsare Ruud Lenders vill veta mer om hur inställningar och cookies för webbplatser fungerar:
En popup som visas på en webbplats som jag besökte och frågade mig om jag skulle tillåta att webbplatsen lagrar preferenser i cookies. Av misstag valde jag nej. Uppdatera sidan tar inte tillbaka popup-fönstret. Finns det ett sätt att få den här typen av popup-uppåt utan att rensa historiken och kakorna?
Detta fick mig också att tänka. Hur kan en webbplats komma ihåg om det är tillåtet att lagra cookies? Genom att lagra den i en kaka?
Hur minns en webbplats dina preferenser för det övergripande och om dina val om cookies i allmänhet?
Svaret
SuperUser bidragsgivare bvukelic har svaret för oss:
De frågade om du skulle vilja butik preferenser i kakor, inte om du vill att de ska ställa in cookies i allmänhet. Så om jag skrev stöd för den här funktionen skulle jag sätta en separat cookie (nopref) och kontrollera om användaren har den här kakan eller inte. Det finns en bra chans att du hittar en sådan cookie för den webbplatsen, som du kan rensa utan att ta bort andra cookies eller historia.
Inspektera kakor Ange för en viss sida
I Firefox kan du lista cookies för en viss webbsida genom att högerklicka på en tom del av sidan och sedan välja Visa sidinfo alternativ. Du hittar en Visa cookies knappen i Fliken Säkerhet. I Chrome har du samma Visa sidinfo alternativ som öppnar en dialogruta som hänger från adressfältet. En länk nära toppen tar dig till en lista över cookies. Jag antar att liknande funktioner finns i andra webbläsare.
Upptäck om en webbplats ställer in en cookie
Här är ett sätt att du kan upptäcka vad webbplatsen gör. Besök hemsidan i Inkognito läge. Öppna Utvecklarverktyg och växla till Fliken Nätverk. Kontrollera sedan för att se vilken aktivitet som sker i bakgrunden när du avböjer att webbplatsen spårar dig med cookies. Särskilt leta efter svarhuvud och se om det finns några Set-Cookie rubriker in där. Försök sedan ta bort cookies som nämns i rubriken för att se om det gör någon skillnad.
Om localStorage
Eftersom en annan affisch har nämnt localStorage (i webbläsardatabasen) kommer jag också att kommentera det här. Jag tror att det kommer att vara väldigt sällsynt att en webbplats använder localStorage för detta ändamål eftersom localStorage-data inte är tillgänglig för servern om det inte finns JavaScript-kod som skickar data tillbaka till servern. Om du vill kontrollera innehållet i localStorage, är det snabbaste sättet att öppna Utvecklarverktyg i din webbläsare, gå till (JavaScript) fliken Konsol, och skriv localstore. Detta borde ge dig en effekt som ser ut som:
- Lagring someKey: "value", längd: 1
SomeKey identifierar det värde som anges av JavaScript på webbsidan du är på. Om du tror att vissaKey gör något relevant kan du försöka ta bort det genom att köra följande:
- localstorage.removeItem ( 'someKey');
Detta tar bort data under someKey från localStorage, och omladdning av webbsidan kan återställa den till fabriksinställningar. Om du inte är säker på att den specifika nyckeln är inställd av cookie-meddelandefunktionen, kan du öppna webbsidan i Inkognito läge och lista innehållet i localStorage innan du interagerar med webbsidan.
Återigen tvivlar jag på att många webbplatser använder LocalStorage för detta ändamål.
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.