logo

Rozdiel medzi miestnym úložiskom, úložiskom relácie a súbormi cookie

Protokol HTTP je jedným z najdôležitejších protokolov pre bezproblémovú komunikáciu medzi serverom a klientom. Hlavnou nevýhodou protokolu HTTP je, že ide o bezstavový protokol, čo znamená, že nesleduje žiadnu odpoveď ani požiadavku zo strany servera alebo klienta. Na vyriešenie tohto problému existujú tri spôsoby sledovania užitočných informácií. V tomto článku uvidíme rozdiel medzi miestnym ukladacím priestorom, ukladaním relácií a súbormi cookie a prečo je pre webového vývojára dôležité poznať tieto výrazy.

Lokálny obchod: Táto vlastnosť rozhrania len na čítanie poskytuje prístup k objektu lokálneho úložiska dokumentu; uložené údaje sú uložené v reláciách prehliadača. Podobne ako sessionStorage, s tým rozdielom, že údaje sessionStorage sa vymažú po skončení relácie stránky – teda po zatvorení stránky. Vymaže sa, keď sa zatvorí posledná súkromná karta prehliadača (údaje miestneho úložiska pre dokument načítaný v súkromnom prehliadaní alebo relácii inkognito).



koľko je tam ovocia

DOMStrings sú formáty úložiska, ktoré na kódovanie údajov používajú kódovanie UTF-16, ktoré používa dva bajty na znak. Reťazce sa automaticky generujú z celočíselných kľúčov, rovnako ako v prípade objektov. Údaje uložené v LocalStorage sú špecifické pre protokol v dokumente. Ak sa stránka načítava cez HTTP (napr. http://example.com), localStorage vráti iný objekt, ako keby sa načítala cez HTTPS (napr. https://abc.com).

Ak je dokument načítaný z adresy URL súboru (t. j. priamo z lokálneho súborového systému používateľa namiesto načítania zo servera), požiadavky na správanie nie sú definované a môžu sa líšiť medzi rôznymi prehliadačmi. Zdá sa, že každý súbor vracia iný objekt z localStorage vo všetkých súčasných prehliadačoch: URL. V podstate sa zdá, že každý súbor URL má svoj vlastný jedinečný lokálny úložný priestor.

Toto správanie nie je možné zaručiť, pretože, ako je uvedené vyššie, požiadavky na adresu URL súboru zostávajú nejasné. Preto existuje možnosť, že prehliadače môžu kedykoľvek zmeniť spôsob zaobchádzania so súbormi. Spôsob, akým to niektoré prehliadače zvládajú, sa vyvinul.



Lokálne úložisko má 4 spôsoby:

  • metóda setItem() – Táto metóda má dva parametre, jeden je kľúčový a druhý je hodnota. Používa sa na uloženie hodnoty na konkrétnom mieste s názvom kľúča.
localStorage.setItem(key, value)>
  • metóda getItem() – Táto metóda používa jeden parameter, ktorým je kľúč, ktorý sa používa na získanie hodnoty uloženej s konkrétnym názvom kľúča.
localStorage.getItem(key)>
  • metóda removeItem() – Táto metóda sa používa na odstránenie hodnoty uloženej v pamäti vo vzťahu ku kľúču.
localStorage.removeItem(key)>
  • metóda clear() – Táto metóda sa používa na vymazanie všetkých hodnôt uložených v lokálnom úložisku.
localStorage.clear()>

obrázok panela lokálneho úložiska

Čo je úložisko relácie?



algoritmus pre bfs

K objektom úložiska relácie možno pristupovať pomocou vlastnosti sessionStorage len na čítanie. Rozdiel medzi sessionStorage a localStorage je v tom, že platnosť údajov localStorage nevyprší, zatiaľ čo údaje sessionStorage sa po skončení relácie stránky vymažú.

Po načítaní dokumentu na karte prehliadača sa vytvorí jedinečná relácia stránky. Relácie stránky sú platné iba pre jednu kartu naraz. Stránky sa ukladajú iba na čas, počas ktorého je karta alebo prehliadač otvorený; po opätovnom načítaní a obnovení stránky nezostanú zachované. Pri každom otvorení karty alebo okna sa vytvorí nová relácia; toto sa líši od súborov cookie relácie. Každá karta/okno, ktoré sa otvorí s rovnakou adresou URL, vytvorí svoj vlastný sessionStorage. Keď duplikujete kartu, sessionStorage z pôvodnej karty sa skopíruje na duplikovanú kartu. Zatvorením okna/karty ukončíte reláciu a vymažete objekty sessionStorage.

Protokol stránky určuje, aké údaje sú uložené v sessionStorage. Najmä údaje uložené pomocou skriptov, ku ktorým sa pristupuje cez HTTP (napríklad http://abc.com), sú uložené v samostatnom objekte z tej istej lokality, na ktorú sa pristupuje cez HTTPS (napríklad https://abc.com). Číslo DOMString má dva bajty na znak vo formáte DOMString UTF-16. Reťazce sa automaticky generujú z celočíselných kľúčov, rovnako ako v prípade objektov.

Ukladanie relácií má 4 spôsoby:

ak inak java
  • metóda setItem() – Táto metóda má dva parametre, jeden je kľúčový a druhý je hodnota. Používa sa na uloženie hodnoty na konkrétnom mieste s názvom kľúča.
sessionStorage.setItem(key, value)>
  • metóda getIteam() – Táto metóda používa jeden parameter, ktorým je kľúč, ktorý sa používa na získanie hodnoty uloženej s konkrétnym názvom kľúča.
sessionStorage.getItem(key)>
  • metóda removeItem() – Táto metóda sa používa na odstránenie hodnoty uloženej v pamäti vo vzťahu ku kľúču.
sessionStorage.removeItem(key)>
  • metóda clear() – Táto metóda sa používa na vymazanie všetkých hodnôt uložených v úložisku relácie
sessionStorage.clear()>

obrázok úložiska relácie

môj živý kriket

Cookie: Pojem cookie sa vzťahuje len na textové informácie o webovej stránke. Aby vás táto webová lokalita rozpoznala a zobrazila vám výsledky podľa vašich preferencií, ukladá niektoré informácie do vášho lokálneho systému, keď navštívite konkrétnu webovú stránku. História internetu je už dlho poznačená používaním cookies. Návštevník webovej stránky požiada server o webovú stránku, keď ju navštívi. Každá požiadavka na server je jedinečná. Podobne, ak navštívite stokrát, server bude každú požiadavku považovať za jedinečnú. Keďže server dostáva každú sekundu veľa požiadaviek, ukladanie informácií každého používateľa na serveri sa nezdá logické a samozrejmé. Ak sa nevrátite, rovnaké informácie už nemusia byť potrebné. Preto sa na váš lokálny počítač odošle a uloží súbor cookie, ktorý vás jednoznačne identifikuje. Pri ďalšom stlačení dostanete odpoveď z rovnakého servera, pretože vás rozpozná. Takmer každý server používa tento súbor cookie (niektoré výnimky dnes existujú kvôli reklamám). Preto, aj keď môžete mať vo svojom systéme veľa súborov cookie, server takéto súbory cookie rozpozná a analyzuje.

Keď boli súbory cookie prvýkrát vyvinuté, používali sa na zlepšenie skúseností vývojára. Zvážte návštevu webovej stránky v inom ako vašom rodnom jazyku (povedzme v angličtine). V jazykovej sekcii webovej stránky si môžete vybrať angličtinu ako svoj jazyk. Ak päťkrát navštívite tú istú webovú stránku, možno bude potrebné zmeniť jazyk päťkrát za deň. Tieto údaje sú preto uložené v súbore cookie vo vašom systéme. To zaisťuje, že server vie, že chcete zobraziť webovú stránku v angličtine, keď nabudúce odošlete požiadavku. Cookies sú v tomto smere životne dôležité. Súbory cookie rozsahu, ktoré sa dnes používajú, sú oveľa menšie ako v príklade vyššie.

obrázok cookies

Rozdiel medzi lokálnym úložiskom a úložiskom relácie , A Cookies

Lokálny obchod Ukladanie relácie Cookies
Úložná kapacita lokálneho úložiska je 5 MB/10 MB Kapacita úložiska relácie je 5 MB Úložná kapacita cookies je 4KB
Keďže nie je založený na relácii, musí sa odstrániť pomocou javascriptu alebo manuálne Je založený na relácii a funguje pre okno alebo kartu. To znamená, že údaje sú uložené iba počas trvania relácie, t. j. do zatvorenia prehliadača (alebo karty) Platnosť súborov cookie vyprší na základe nastavenia a fungovania na karte a okne
Klient môže čítať a zapisovať lokálne úložisko Klient môže čítať a zapisovať lokálne úložisko Klienti aj servery môžu čítať a zapisovať súbory cookie
Nedochádza k prenosu údajov na server Nedochádza k prenosu údajov na server Prenos dát na server existuje
Podporované všetkými prehliadačmi vrátane starších. Podporované všetkými prehliadačmi vrátane starších Je podporovaný všetkými prehliadačmi vrátane starších prehliadačov