Portalul Szenprogs

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!

Articole similare