Ako si webové stránky zapamätajú vaše predvoľby pre neho (a voľby týkajúce sa cookies)?
Ako si webové stránky zapamätajú vaše preferencie pre nich (alebo túžia po žiadnej), a čo s dotykovým predmetom cookies sami? Dnešný príspevok SuperUser Q & A sa snaží objasniť, ako fungujú súbory cookie a informácie, ktoré uchovávajú pre zmätenú čitateľku.
Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.
Foto s láskavým dovolením Pedro Vezini (Flickr).
Otázka
Čítačka SuperUser Ruud Lenders sa chce dozvedieť viac o tom, ako fungujú preferencie a súbory cookie pre webové stránky:
Na webovej lokalite, ktorú som navštívil, sa objavil vyskakovací okno a spýtal sa ma, či by som povolil webovej lokalite uložiť predvoľby v súboroch cookie. Náhodou som vybral nie. Obnovenie stránky nevytvára vyskakovacie okno. Existuje spôsob, ako získať tento druh pop-up späť bez vymazania histórie a cookies?
To ma tiež priviedlo k premýšľaniu. Ako si môžu webové stránky spomenúť, či je povolené ukladať súbory cookie? Uložením do súboru cookie?
Ako si webové stránky zapamätajú vaše všeobecné preferencie a celkovo o vašich voľbách týkajúcich sa súborov cookie?
Odpoveď
Príspevok SuperUser bvukelic má pre nás odpoveď:
Spýtali sa vás, či by ste chceli uložiť predvoľby v cookies, nie vtedy, ak by ste chceli nastaviť cookies vo všeobecnosti. Ak by som teda písal podporu pre túto funkciu, nastavil by som samostatný súbor cookie (nopref) a skontrolujte, či používateľ má tento súbor cookie. Existuje veľká šanca, že na takúto webovú lokalitu nájdete takýto súbor cookie, ktorý môžete vymazať bez odstránenia iných súborov cookie alebo histórie.
Kontrola súborov cookie nastavených pre konkrétnu stránku
V prehliadači Firefox môžete zobraziť súbory cookie pre konkrétnu webovú stránku tak, že kliknete pravým tlačidlom na prázdnu časť stránky a potom vyberiete Zobrazenie informácií o stránke voľba. Nájdete tu a Zobraziť súbory cookie tlačidlo v Karta Zabezpečenie. V prehliadači Chrome máte to isté Zobrazenie informácií o stránke ktorá otvorí dialógové okno, ktoré visí z panela s adresou. Odkaz v hornej časti vás prevedie na zoznam cookies. Predpokladám, že podobné funkcie možno nájsť aj v iných prehliadačoch.
Objavenie, či webová lokalita nastavuje súbor cookie
Tu je jeden spôsob, ako môžete zistiť, čo webové stránky robí. Navštívte webové stránky v Režim inkognito. Otvor Nástroje pre vývojárov a prejdite na položku Karta Sieť. Potom zistite, akú aktivitu sa vyskytuje na pozadí, keď odmietnete, aby vás web sledoval prostredníctvom súborov cookie. Konkrétne vyhľadajte hlavičky odpovedí a uvidíte, či nejaké existujú Set-Cookie hlavičky. Potom skúste vymazať súbory cookie uvedené v záhlaví a zistiť, či to má nejaký rozdiel.
O miestnomStorage
Keďže iný plagát spomenul localStorage (databáza v prehliadači), budem sa k tomu vyjadriť. Myslím, že bude veľmi zriedkavé, že webové stránky používajú na tento účel lokálneStorage, pretože miestneStorážne údaje nie sú prístupné serveru, pokiaľ nie je kód JavaScript, ktorý odošle dáta späť na server. Ak chcete skontrolovať obsah lokálneho servera, najrýchlejším spôsobom je otvoriť Nástroje pre vývojárov vo svojom prehliadači prejdite na (JavaScript) Konzola, a zadajte localStorage. To by vám malo poskytnúť výstup, ktorý vyzerá niečo ako:
- Uloženie someKey: "hodnota", dĺžka: 1
SomeKey identifikuje hodnotu nastavenú JavaScriptom na webovej stránke, na ktorej sa nachádzate. Ak si myslíte, že niektorý kľúč vykoná niečo dôležité, skúste ho odstrániť spustením nasledujúceho:
- localstorage.removeItem ( 'someKey');
Toto odstraňuje údaje pod niektorým kľúčom z lokálneho servera a opätovné načítanie webovej stránky môže obnoviť továrenské nastavenia. Ak si nie ste istý, či je daný kľúč nastavený funkciou oznamovania súborov cookie, môžete webovú stránku otvoriť v priečinku Režim inkognito a skôr ako začnete s webovou stránkou obsahovať zoznam lokálnychSkladov.
Znova pochybujem, že mnoho webových stránok na tento účel používa localStorage.
Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.