Există câteva modalități de stocare a datelor. Fiecare dintre ele are avantajele și dezavantajele sale.
Meniul secțiunii materiale pentru acces rapid:
1. Variabilele globale
Variabilele globale vă permit să stocați date de orice tip. Dar datele sunt stocate numai până când pagina este actualizată. Acestea ar trebui să fie scrise chiar la începutul scenariului în afara funcțiilor.
Scrierea unei variabile globale
var globalVariable = 'Variabilă globală';
Citirea unei variabile globale
Curățarea variabilei globale
2. Cookie (cookie-uri)
Dosarul cookie
funcția setCookie (nume, valoare, opțiuni) opțiuni = opțiuni || <>;
var expires = options.expires;
dacă (tipul expiră == 'numărul' expiră) var d = new Data ();
d.setTime (d.getTime () + expiră * 1000);
expiră = options.expires = d;
>
dacă (expiră expires.toUTCString) <
options.expires = expires.toUTCString ();
>
value = encodeURIComponent (valoare);
var actualizatCookie = nume + '=' + valoare;
pentru (var propName în opțiuni) updatedCookie + = '; '+ propName;
var propValue = opțiuni [propName];
dacă (propValue! == true) updatedCookie + = '=' + propValue;
>
document.cookie = updatedCookie;
>
numele este numele cookie-ului (șir).
valoarea este valoarea care trebuie scrisă (șir).
opțiuni - opțiuni de stocare:
Citirea cookie-urilor
funcția getCookie (nume) var matches = document.cookie.match (nou RegExp ('(?: ^ |;)' + nume.replace (/ ([# 92;<># 92; # 92; # 92; # 92; + ^] / g, '# 92; # 92; $ 1') + '= ( [^;] *) '));
returnează meciurile. decodeURIComponent (meciuri [1]). nedefinit;
>
Eliminarea modulelor cookie
3. Stocare locală
Stocarea locală a apărut în specificația HTML5. Prin urmare, funcționează numai în browserele definite:
Depozitarea locală are următoarele caracteristici. Volumele de informații stocate sunt limitate numai de setările de hard disk și de browser. În standard, acesta este de 5 megaocteți. Informațiile din spațiul de stocare local nu sunt șterse nici după reluarea browser-ului. Stocarea locală vă permite să transferați informații între paginile dintr-un domeniu. Datele stocate nu sunt transferate pe server și sunt utilizate numai de script. Valorile șirului pot fi stocate.
Scrierea în spațiul de stocare local
funcția setLocalStorage (cheie, valoare, funcExceed) încercați dacă ('localStorage' în fereastră fereastra ['localStorage']! == null) încercați localStorage.setItem (cheie, valoare);
return true;
> captură (e) dacă (e == QUOTA_EXCEEDED_ERR) dacă (funcExceed! = udefined typeof funcExceed == 'function') funcExceed ();
return false;
>
>
> altceva returnează fals;
>
> catch (e) return false;
>
>
- cheia este cheia variabilă.
- valoarea este valoarea unei fraze (șir).
- funcExceed este o funcție care este executată atunci când spațiul de stocare este plin. Dacă nu este specificată nici o funcție, nu se ia nicio acțiune.
În cazul în care spațiul de stocare local nu este acceptat, returnă false, altfel - adevărat.
Citirea din spațiul de stocare local
funcția getLocalStorage (cheie) încercați dacă ('localStorage' în fereastră fereastra ['localStorage']! == null) localStorage.getItem (cheie);
> alt retur undefined;
>
> captură (e) returnare nedefinită;
>
>
Dacă spațiul de stocare local nu este acceptat, acesta revine nedefinit, în caz contrar valoarea cheie.
Ștergerea spațiului de stocare local
funcția clearLocalStorage (cheie) încercați dacă ('localStorage' în fereastră fereastra ['localStorage']! == null) dacă (key == undefined) localStorage.clear ();
> altul localStorage.removeItem (cheie);
>
> alt retur undefined;
>
> captură (e) returnare nedefinită;
>
>
Dacă parametrul cheie este setat, se șterge cheia specificată. Dacă parametrul nu este specificat, atunci întregul spațiu de stocare este șters. Dacă nu există suport local de stocare, funcția revine nedefinită.
Asta e tot. Abonează-te! Dați clic pe asterisc!
Mult noroc în realizările tale!