logo

Diferența dintre stocarea locală, stocarea sesiunii și cookie-uri

Protocolul HTTP este unul dintre cele mai importante protocoale pentru comunicarea lină între server și client. Principalul dezavantaj al protocolului HTTP este că este un protocol fără stat, ceea ce înseamnă că nu urmărește niciun fel de răspuns sau cerere din partea serverului sau a clientului. Deci, pentru a rezolva această problemă, există trei moduri de a urmări informații utile. În acest articol, vom vedea diferența dintre stocarea locală, stocarea sesiunii și cookie-uri și de ce este important ca un dezvoltator web să cunoască acești termeni.

Stocare locală: Această proprietate de interfață numai în citire oferă acces la obiectul de stocare local al documentului; datele stocate sunt stocate pe parcursul sesiunilor de browser. Similar cu sessionStorage, cu excepția faptului că datele sessionStorage sunt șterse atunci când sesiunea paginii se termină, adică atunci când pagina este închisă. Este ștearsă când se închide ultima filă privată a unui browser (date de stocare locală pentru un document încărcat într-o sesiune de navigare privată sau incognito).



pereche java

DOMStrings sunt formate de stocare care utilizează UTF-16 pentru a codifica datele, care utilizează doi octeți per caracter. Șirurile sunt generate automat din chei întregi, așa cum sunt pentru obiecte. Datele stocate în LocalStorage sunt specifice unui protocol din document. Dacă site-ul este încărcat prin HTTP (de exemplu, http://example.com), localStorage returnează un obiect diferit decât dacă este încărcat prin HTTPS (de exemplu, https://abc.com).

Dacă un document este încărcat dintr-o adresă URL a fișierului (adică direct din sistemul de fișiere local al utilizatorului, în loc să fie încărcat de pe server), cerințele de comportament sunt nedefinite și pot varia între diferitele browsere. Fiecare fișier pare să fie returnat un obiect diferit de localStorage în toate browserele curente: URL. În esență, se pare că fiecare fișier URL are propria sa zonă de stocare locală unică.

Acest comportament nu poate fi garantat deoarece, după cum sa menționat mai sus, cerințele pentru adresa URL a fișierului rămân neclare. Ca atare, există posibilitatea ca browserele să modifice modul în care gestionează fișierele în orice moment. Modul în care unele browsere le gestionează a evoluat.



Stocarea locală are 4 metode:

c# exemplu de cod
  • SetItem() Metoda – Această metodă ia doi parametri unul este cheie și altul este valoarea. Este folosit pentru a stoca valoarea într-o anumită locație cu numele cheii.
localStorage.setItem(key, value)>
  • Metoda getItem() - Această metodă ia un parametru care este cheia, care este folosit pentru a obține valoarea stocată cu un anumit nume de cheie.
localStorage.getItem(key)>
  • metoda removeItem() - Această metodă este folosită pentru a elimina valoarea stocată în memorie cu referire la cheie.
localStorage.removeItem(key)>
  • metoda clear() - Această metodă este folosită pentru a șterge toate valorile stocate în localstorage.
localStorage.clear()>

imaginea panoului de stocare local

Ce este stocarea sesiunii?



Obiectele Session Storage pot fi accesate utilizând proprietatea de numai citire sessionStorage. Diferența dintre sessionStorage și localStorage este că datele localStorage nu expiră, în timp ce datele sessionStorage sunt șterse când sesiunea de pagină se termină.

lista de matrice java

O sesiune de pagină unică este creată odată ce un document este încărcat într-o filă de browser. Sesiunile de pagină sunt valabile pentru o singură filă la un moment dat. Paginile sunt salvate doar pentru perioada în care fila sau browserul sunt deschise; acestea nu persistă după ce pagina se reîncărcă și se restaurează. O nouă sesiune este creată de fiecare dată când se deschide o filă sau o fereastră; acesta este diferit de cookie-urile de sesiune. Fiecare filă/fereastră care este deschisă cu aceeași adresă URL își creează propriul spațiu de stocare sesiune. Când duplicați o filă, stocarea sesiunii din fila originală este copiată în fila duplicată. Închiderea unei ferestre/file încheie sesiunea și șterge obiectele sessionStorage.

Protocolul unei pagini determină ce date sunt stocate în sessionStorage. În special, datele stocate de scripturile accesate prin HTTP (de exemplu, http://abc.com) sunt stocate într-un obiect separat de pe același site accesat prin HTTPS (de exemplu, https://abc.com). Un număr DOMString este de doi octeți pe caracter în formatul UTF-16 DOMString. Șirurile sunt generate automat din chei întregi, așa cum sunt pentru obiecte.

Stocarea sesiunii are 4 metode:

  • SetItem() Metoda – Această metodă ia doi parametri unul este cheie și altul este valoarea. Este folosit pentru a stoca valoarea într-o anumită locație cu numele cheii.
sessionStorage.setItem(key, value)>
  • Metoda getIteam() - Această metodă ia un parametru care este cheia, care este folosit pentru a obține valoarea stocată cu un anumit nume de cheie.
sessionStorage.getItem(key)>
  • metoda removeItem() - Această metodă este folosită pentru a elimina valoarea stocată în memorie cu referire la cheie.
sessionStorage.removeItem(key)>
  • metoda clear() - Această metodă este folosită pentru a șterge toate valorile stocate în stocarea sesiunii
sessionStorage.clear()>

imaginea stocării sesiunii

rupe java

Cookie: Termenul cookie se referă doar la informațiile textuale despre un site web. Pentru a vă recunoaște și a vă afișa rezultate în funcție de preferințele dvs., acest site web salvează unele informații în sistemul dvs. local atunci când vizitați un anumit site web. Istoria internetului a fost mult timp marcată de utilizarea cookie-urilor. Un vizitator al site-ului web solicită serverului o pagină web atunci când o vizitează. Fiecare cerere pentru un server este unică. La fel, dacă vizitați de o sută de ori, fiecare solicitare va fi considerată unică de către server. Deoarece un server primește multe solicitări în fiecare secundă, stocarea informațiilor fiecărui utilizator pe un server nu pare logică și evidentă. Este posibil să nu mai fie necesare aceleași informații dacă nu vă întoarceți. Prin urmare, un cookie este trimis și stocat pe computerul dvs. local pentru a vă identifica în mod unic. Veți primi un răspuns de la același server data viitoare când îl lovești, deoarece te recunoaște. Aproape fiecare server folosește acest cookie (unele excepții există astăzi din cauza reclamelor). Prin urmare, deși este posibil să aveți multe cookie-uri în sistemul dumneavoastră, astfel de cookie-uri vor fi recunoscute de un server și analizate.

Când au fost dezvoltate pentru prima dată cookie-urile, acestea au fost folosite pentru a îmbunătăți experiența dezvoltatorului. Luați în considerare vizitarea unui site web într-o altă limbă decât cea maternă (să spunem engleza). Puteți selecta engleza ca limbă din secțiunea de limbă a site-ului web. Poate fi necesar să schimbați limbile de cinci ori pe zi dacă vizitați același site web de cinci ori. Prin urmare, aceste detalii sunt stocate într-un cookie pe sistemul dumneavoastră. Acest lucru asigură că serverul știe că doriți să vizualizați site-ul în limba engleză data viitoare când trimiteți o solicitare. Cookie-urile sunt vitale în acest sens. Cookie-urile de scară folosite astăzi sunt mult mai mici decât exemplul de mai sus.

imaginea cookie-urilor

Diferența dintre stocarea locală și stocarea sesiunii , Și prăjituri

Stocare locală Stocarea sesiunii Cookie-uri
Capacitatea de stocare a stocării locale este de 5MB/10MB Capacitatea de stocare a sesiunii de stocare este de 5 MB Capacitatea de stocare a Cookie-urilor este de 4KB
Deoarece nu este bazat pe sesiune, trebuie șters prin javascript sau manual Este bazat pe sesiune și funcționează pe fereastră sau filă. Aceasta înseamnă că datele sunt stocate numai pe durata unei sesiuni, adică până când browserul (sau fila) este închis Cookie-urile expiră în funcție de setare și de funcționare pe filă și fereastră
Clientul poate citi și scrie stocarea locală Clientul poate citi și scrie stocarea locală Atât clienții, cât și serverele pot citi și scrie cookie-urile
Nu există transfer de date către server Nu există transfer de date către server Transferul de date către server există
Acceptat de toate browserele, inclusiv de cele mai vechi. Acceptat de toate browserele, inclusiv de cele mai vechi Este acceptat de toate browserele, inclusiv de browserul mai vechi