Stránka v popredí nemusí ukladať dáta do databázy, ale musí ich odovzdať na ďalšiu stránku. Tu prichádza na rad dočasné ukladanie dát. Použitie cache na frontende.
Podobnosti:
1. Funkcia je rovnaká, sessionStorage a localStorage sú oba objekty používané na ukladanie dočasných informácií na klientovi.
2. Typ obsahu úložiska: Obe ukladajú dáta typu reťazca.
3. Operácia ukladania dát: kľúč-hodnota, použitie operácie je rovnaké.
Rozdiely:
Životný cyklus:
1. sessionStorage: Životný cyklus je aktuálne okno alebo karta, keď sa okno alebo karta zatvorí, všetky dáta uložené cez sessionStorage sa vyprázdnia, preto sa odporúča používať sessionStroage z bezpečnostných dôvodov.
( 1) Homológne obmedzenia politiky. Aby mohli fungovať na rovnakom SessionStorage medzi rôznymi stránkami, musia byť pod rovnakým protokolom, rovnakým hostname-om a rovnakým portom. (IE 8 a 9 ukladajú dáta založené iba na rovnakom mene, ignorujúc požiadavky na protokol (HTTP a HTTPS) a číslo portu)
2) Limit na jednu záložku,V záložke s jednou stránkou sú prístupné rôzne URL adresy! Tu je limit na jednu záložku。 sessionStorage operácie sú obmedzené na jednu kartu a sessionStorage dáta je možné zdieľať prístupom na tú istú stránku v tejto karte.
3) Skladujte len lokálne. Dáta seesionStorage sa neodosielajú na server spolu s HTTP požiadavkou, účinkujú len lokálne a vymažú údaje po zatvorení karty. (Ak použijete funkciu recovery tab v Chrome, dáta seesionStorage sa tiež obnovia.)
4) Spôsob skladovania. seesionStorage používa metódy kľúča a hodnoty. Hodnota musí byť typu reťazca (prichádzajúci nereťazec sa tiež pri uložení prevedie na reťazec). skutočná hodnota sa konvertuje na "pravú").
5) Limit úložiska: Rôzne prehliadače majú rôzne limity úložiska, ale väčšina prehliadačov obmedzuje horný limit na menej ako 5MB.
Prístupnéhttp://dev-test.nemikor.com/web-storage/support-test/Otestujte limit úložiska prehliadača.
)
2. localStorage: Životný cyklus je trvalý, čo znamená, že pokiaľ používateľ explicitne nevymaže localStorage informácie v používateľskom rozhraní poskytovanom prehliadačom, informácie budú existovať navždy.
Zdieľanie informácií:
Rôzne prehliadače nemôžu zdieľať informácie v localStorage alebo sessionStorage. Stránky v tom istom prehliadači môžu zdieľať rovnaké localStorage (stránky patria rovnakému doménovému menu a portu), ale informácie o sessionStorage nie je možné zdieľať medzi rôznymi stránkami alebo kartami. Je dôležité si uvedomiť, že stránky a karty sú len okná na najvyššej úrovni, a ak karta obsahuje viacero iframe tagov a patria do tej istej stránky, môžu medzi sebou zdieľať sessionStorage.
local.storage.ts Zdrojový kód:
session.storage.ts Zdrojový kód
Spomínané v súbore app.module.ts
Použitie v komponentoch
|