Prohlížeče ukládají malé kousky dat z webů, které navštěvujete. Poznejte různé typy úložiště prohlížeče a zjistěte, jak udržují váš zážitek plynulý napříč návštěvami.
Přišli jste někdy na web a našli ho přesně tam, kde jste skončili? Vaše nastavení tam pořád je, stránka působí povědomě a nic se neresetovalo. Možná jste měli dobrý pocit, že si vás web pamatuje. To je práce úložiště prohlížeče.
Váš prohlížeč ukládá malé kousky informací z webů, které navštěvujete, aby zážitek zůstal plynulý a jednotný. Když porozumíte typům úložiště prohlížeče, pochopíte, jak moderní weby fungují nad rámec samotných stránek a odkazů. Podívejme se na jednotlivé typy.
Co je úložiště prohlížeče?
Úložiště prohlížeče je způsob, jak si weby mohou ukládat malé kousky informací přímo v prohlížeči uživatele. Tyto uložené informace pomáhají webům pamatovat si některé podrobnosti a chovat se jednotně, když se uživatelé pohybují po webu nebo se později vracejí.
Místo toho, aby se spoléhaly jen na servery, které by všechno načítaly znovu a znovu, prohlížeče ukládají konkrétní data lokálně. Díky tomu jsou weby rychlejší, svižnější a snadněji se používají. Uživatelé si toho obvykle nevšimnou, ale mnoho běžných chování webů na tom závisí.
Bez úložiště prohlížeče by weby působily opakovaně a méně efektivně a resetovaly by se častěji, než byste čekali. Když úložišti prohlížeče porozumíte, uvidíte, jak prohlížeče weby aktivně podporují, a nejen zobrazují stránky.
Typy úložiště prohlížeče
Cookies
Cookies jsou malé kousky dat uložené v prohlížeči a sdílené se serverem webu. Běžně se používají k ukládání informací, které se mají při interakcích s webem posílat zpět na server. Cookies se často používají ke správě relací, k zapamatování základních předvoleb a k podpoře funkcí souvisejících s přihlášením. Mohou být nastavené tak, aby po určité době vypršely, nebo zůstaly uložené delší dobu. Protože jsou cookies součástí komunikace se serverem, mají omezenou velikost a používají se opatrně.
Local storage
Co je localStorage? Je to jednoduchý a rychlý způsob, jak mohou weby ukládat nedůvěrné informace přímo v prohlížeči bez doby vypršení. Data uložená v local storage zůstanou uložená i po zavření a opětovném otevření prohlížeče. Tento typ úložiště se běžně používá k ukládání předvoleb, nastavení nebo informací, které mají přetrvat napříč návštěvami. Data v local storage jsou přístupná jen webu, který je vytvořil.
Session storage
Session storage pomáhá webům spravovat dočasné stavy, aniž by data držely déle, než je potřeba. Je podobné jako local storage, ale dočasné. Uložená data existují jen po dobu, kdy je otevřená karta prohlížeče. Po zavření karty nebo prohlížeče se uložená data automaticky odstraní. Díky tomu je session storage užitečné pro informace, které mají vydržet jen během jedné návštěvy. Klíčový rozdíl při srovnání localStorage a sessionStorage je trvanlivost: local storage zůstává, dokud ho nesmažete, session storage zmizí po zavření karty.
IndexedDB
IndexedDB nabízí větší flexibilitu než základní možnosti úložiště. Je to pokročilejší forma úložiště prohlížeče určená pro ukládání větších a strukturovanějších dat. S tímto úložištěm mohou weby ukládat složité informace přímo v prohlížeči. Tento typ úložiště se často používá u aplikací, které potřebují offline přístup nebo pracují s velkým množstvím dat. Začátečníci ho hned používat nemusí, ale když chápou jeho účel, pochopí, jak fungují pokročilé webové aplikace.
Cache storage
Cache storage je důležité pro moderní weby zaměřené na výkon. Používá se k ukládání souborů webu, jako jsou obrázky, styly a skripty. Prohlížeče tak mohou soubory znovu použít, místo aby je stahovaly znovu. Používání cache storage zrychluje načítání webu a snižuje počet opakovaných síťových požadavků. Hraje velkou roli ve výkonu webu a uživatelském zážitku.
Úložiště prohlížeče a cache spolupracují, aby byly weby rychlejší a svižnější. Cache ukládá soubory na straně serveru nebo v prohlížeči, aby se stránky načítaly rychleji, zatímco úložiště prohlížeče uchovává malé kousky dat, které webům pomáhají pamatovat si vaše předvolby a akce. Dohromady dělají moderní weby plynulými a osobními.
Často kladené otázky
Může web přistupovat k úložišti prohlížeče jiného webu?
Ne. Úložiště prohlížeče je oddělené pro každý web. Data uložená jedním webem nemůže jiný web přečíst ani změnit. Je to bezpečnostní funkce zabudovaná v každém prohlížeči. Znamená to, že vaše předvolby na jednom webu zůstávají soukromé a žádný jiný web, který navštívíte, k nim nemá přístup.
Je úložiště prohlížeče bezpečné?
Úložiště prohlížeče je přiměřeně bezpečné pro nedůvěrná data, jako jsou předvolby, motivy a nastavení zobrazení. V úložišti prohlížeče byste ale nikdy neměli ukládat hesla, platební údaje ani osobní informace, protože k nim mohou přistupovat skripty běžící na stránce. S citlivými daty je třeba vždy pracovat na straně serveru za řádným šifrováním SSL.
Co se stane s uloženými daty, když vymažete prohlížeč?
Když vymažete data prohlížeče, smaže se veškerý local storage, session storage, cookies i soubory v cache. To znamená, že všechny uložené předvolby, stavy přihlášení a uložený obsah z webů zmizí. Až tyto weby příště navštívíte, budou vás brát jako nového návštěvníka. Proto vás některé weby po vymazání prohlížeče požádají o nové přihlášení.
Kolik dat pojme local storage?
Většina prohlížečů povoluje zhruba 5 až 10 megabajtů local storage na web. To stačí na ukládání předvoleb, nastavení a malých kousků dat, ale ne na velké soubory, jako jsou obrázky nebo videa. Pro větší objemy dat jsou lepší možností IndexedDB nebo cache storage. Pro většinu firemních webů je 5 MB local storage víc než dost.
Dá se úložiště prohlížeče použít ke sledování uživatelů?
Technicky ano. Weby mohou ukládat jedinečné identifikátory v local storage nebo v cookies, aby poznaly vracející se návštěvníky. Je to běžné u analytiky a personalizace. Předpisy o ochraně soukromí vyžadují transparentnost v tom, jak se tato data používají, a proto existují souhlasové lišty. Více o pravidlech zjistíte v článku souhlas s cookies a GDPR.
Podporují všechny prohlížeče stejné typy úložiště?
Všechny moderní prohlížeče podporují cookies, local storage, session storage, IndexedDB i cache storage. Starší prohlížeče mohou mít u některých z nich omezenou podporu, ale dnes tvoří jen velmi malé procento návštěvnosti webů. Pokud web vytváříte na moderním systému, jako je tvůrce webů WEMASY, o kompatibilitu prohlížečů se postará systém a vaši návštěvníci mají jednotný zážitek bez ohledu na to, jaký prohlížeč používají.