Jak si web připomíná vaše preference (a volby týkající se cookies)?
Jak si webové stránky pamatují na vaše preference (nebo touhu po žádné), a co dotyčný předmět cookies sami? Dnešní příspěvek SuperUser Q & A se snaží vysvětlit, jak fungují soubory cookie a informace, které uchovávají pro zmatenou čtečku.
Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.
Foto s laskavým svolením Pedro Vezini (Flickr).
Otázka
Reader SuperUser Ruud Lenders chce vědět více o tom, jak preference a soubory cookie pro webové stránky fungují:
Na webových stránkách, které jsem navštívil, se objevil vyskakovací okno, který se mě zeptal, jestli bych povolil webovým stránkám ukládat předvolby do souborů cookie. Náhodou jsem vybral ne. Obnovení stránky nevyvolává vyskakovací okno. Existuje způsob, jak získat tento druh vyskakovacího okna zpět bez vyčištění historie a cookies?
To mě také přemýšlelo. Jak si mohou webové stránky vzpomenout, jestli je povoleno ukládat soubory cookie? Uložením do cookie?
Jak si webové stránky pamatují na vaše preference a obecně o vašich volbách týkajících se souborů cookie?
Odpověď
Příspěvek pro uživatele SuperUser bvukelic má pro nás odpověď:
Zeptali se vás, jestli byste chtěli předvolby ukládání v cookies, ne pokud byste chtěli, aby nastavili soubory cookie obecně. Takže pokud bych psal podporu této funkce, nastavil bych samostatný soubor cookie (nopref) a zkontrolujte, zda má uživatel tento soubor cookie. Existuje velká šance, že u takových webů najdete takové soubory cookie, které můžete vymazat bez odstranění dalších souborů cookie nebo historie.
Kontrola souborů cookie nastavených pro konkrétní stránku
Ve Firefoxu můžete seznamy souborů cookie pro určitou webovou stránku kliknutím pravým tlačítkem na prázdnou část stránky a následným výběrem Zobrazení informací o stránce volba. Najdete a Zobrazit soubory cookie tlačítko v Karta Zabezpečení. V Chromu máte stejné Zobrazení informací o stránce která otevře dialog, který visí z adresního řádku. Odkaz v horní části vás přenese do seznamu souborů cookie. Předpokládám, že podobné funkce lze nalézt i v jiných prohlížečích.
Objevování, zda web nastaví cookie
Zde je jeden způsob, jak zjistit, co dělá webová stránka. Navštivte webové stránky v Režim inkognito. Otevři Vývojářské nástroje a přepněte na Síťová karta. Poté zkontrolujte, jaká aktivita se vyskytuje na pozadí, protože odmítáte, když vás web zachytil pomocí souborů cookie. Konkrétně vyhledejte hlavičky odpovědí a zjistěte, zda existují nějaké Set-Cookie záhlaví tam. Potom zkuste odstranit soubory cookie uvedené v záhlaví, abyste zjistili, zda to má nějaký rozdíl.
O společnosti localStorage
Vzhledem k tomu, že jiný plakát uvedl localStorage (v databázi prohlížečů), budu o tom také komentovat. Myslím, že bude velmi vzácné, že webové stránky používají pro tento účel lokálníStorage, protože místníStorážní data nejsou přístupné serveru, pokud neexistuje kód JavaScript, který odešle data zpět na server. Chcete-li zkontrolovat obsah místníStorage, nejrychlejší je otevřít Vývojářské nástroje ve vašem prohlížeči přejděte na (JavaScript) Konzola, a zadejte příkaz localStorage. To by vám mělo dát výstup, který vypadá jako:
- Úložiště someKey: "hodnota", délka: 1
Některý klíč identifikuje hodnotu nastavenou jazykem JavaScript na webové stránce, na které se nacházíte. Pokud se domníváte, že některé klávesy dělají něco důležitého, můžete se pokusit odstranit spuštěním následujícího:
- localstorage.removeItem ('someKey');
Toto odstraní data pod některým klíčem z lokálníStorage a opětovné načtení webové stránky ji může obnovit na tovární nastavení. Pokud si nejste jisti, že konkrétní klíč je nastaven funkcí oznamování souborů cookie, můžete otevřít webovou stránku v aplikaci Režim inkognito a seznam obsahu localStorage před interakcí s webovou stránkou.
Znovu pochybuji, že mnoho webů používá pro tento účel místníStorage.
Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.