El protocol HTTP és un dels protocols més importants per a una comunicació fluida entre el servidor i el client. El principal desavantatge del protocol HTTP és que és un protocol sense estat, la qual cosa significa que no fa un seguiment de cap tipus de resposta o sol·licitud del servidor o del client. Per tant, per resoldre aquest problema, hi ha tres maneres de fer un seguiment de la informació útil. En aquest article, veurem la diferència entre l'emmagatzematge local, l'emmagatzematge de sessió i les galetes i per què és important que un desenvolupador web conegui aquests termes.
Emmagatzematge local: Aquesta propietat d'interfície només de lectura proporciona accés a l'objecte d'emmagatzematge local del document; les dades emmagatzemades s'emmagatzemen a través de sessions del navegador. Similar a sessionStorage, excepte que les dades de sessionStorage s'esborren quan finalitza la sessió de la pàgina, és a dir, quan es tanca la pàgina. S'esborra quan es tanca l'última pestanya privada d'un navegador (dades d'emmagatzematge local per a un document carregat en una sessió de navegació privada o d'incògnit).
llocs com coomeet
Les DOMStrings són formats d'emmagatzematge que utilitzen UTF-16 per codificar dades, que utilitza dos bytes per caràcter. Les cadenes es generen automàticament a partir de claus senceres, igual que per als objectes. Les dades emmagatzemades a LocalStorage són específiques d'un protocol del document. Si el lloc es carrega mitjançant HTTP (p. ex., http://example.com), localStorage retorna un objecte diferent que si es carrega mitjançant HTTPS (p. ex., https://abc.com).
Si un document es carrega des d'un URL de fitxer (és a dir, directament des del sistema de fitxers local de l'usuari en lloc de carregar-se des del servidor), els requisits de comportament no estan definits i poden variar entre els diferents navegadors. Sembla que localStorage retorna a cada fitxer un objecte diferent a tots els navegadors actuals: URL. Essencialment, sembla ser el cas que cada fitxer URL té la seva pròpia àrea d'emmagatzematge local única.
Aquest comportament no es pot garantir perquè, com s'ha esmentat anteriorment, els requisits de l'URL del fitxer encara no estan clars. Com a tal, hi ha la possibilitat que els navegadors puguin canviar la manera com gestionen els fitxers en qualsevol moment. La manera com alguns navegadors ho gestionen ha evolucionat.
L'emmagatzematge local té 4 mètodes:
- Mètode setItem() - Aquest mètode pren dos paràmetres un és clau i un altre és valor. S'utilitza per emmagatzemar el valor en una ubicació concreta amb el nom de la clau.
localStorage.setItem(key, value)>
- Mètode getItem() - Aquest mètode pren un paràmetre que és la clau que s'utilitza per obtenir el valor emmagatzemat amb un nom de clau particular.
localStorage.getItem(key)>
- Mètode removeItem() - Aquest mètode s'utilitza per eliminar el valor emmagatzemat a la memòria en referència a la clau.
localStorage.removeItem(key)>
- Mètode clear() - Aquest mètode s'utilitza per esborrar tots els valors emmagatzemats a localstorage.
localStorage.clear()>

imatge del panell d'emmagatzematge local
Què és l'emmagatzematge de sessions?
format de cadena java llarg
Es pot accedir als objectes d'emmagatzematge de la sessió mitjançant la propietat de només lectura sessionStorage. La diferència entre sessionStorage i localStorage és que les dades localStorage no caduquen, mentre que les dades de sessionStorage s'esborren quan finalitza la sessió de la pàgina.
Es crea una sessió de pàgina única un cop carregat un document en una pestanya del navegador. Les sessions de pàgina només són vàlides per a una pestanya alhora. Les pàgines només es guarden durant el temps que la pestanya o el navegador estan oberts; no persisteixen després de tornar a carregar i restaurar la pàgina. Es crea una nova sessió cada vegada que s'obre una pestanya o finestra; això és diferent de les galetes de sessió. Cada pestanya/finestra que s'obre amb el mateix URL crea el seu propi emmagatzematge de sessió. Quan dupliqueu una pestanya, l'emmagatzematge de la sessió de la pestanya original es copia a la pestanya duplicada. Tancar una finestra/pestanya finalitza la sessió i esborra els objectes sessionStorage.
preguntes d'entrevista java
El protocol d'una pàgina determina quines dades s'emmagatzemen a sessionStorage. En particular, les dades emmagatzemades pels scripts als quals s'accedeix mitjançant HTTP (per exemple, http://abc.com) s'emmagatzemen en un objecte independent del mateix lloc al qual s'accedeix mitjançant HTTPS (per exemple, https://abc.com). Un número DOMString és de dos bytes per caràcter en format DOMString UTF-16. Les cadenes es generen automàticament a partir de claus senceres tal com ho són per als objectes.
L'emmagatzematge de la sessió té 4 mètodes:
- Mètode setItem() - Aquest mètode pren dos paràmetres un és clau i un altre és valor. S'utilitza per emmagatzemar el valor en una ubicació concreta amb el nom de la clau.
sessionStorage.setItem(key, value)>
- getIteam() mètode - Aquest mètode pren un paràmetre que és la clau que s'utilitza per obtenir el valor emmagatzemat amb un nom de clau particular.
sessionStorage.getItem(key)>
- Mètode removeItem() - Aquest mètode s'utilitza per eliminar el valor emmagatzemat a la memòria en referència a la clau.
sessionStorage.removeItem(key)>
- Mètode clear() - Aquest mètode s'utilitza per esborrar tots els valors emmagatzemats a l'emmagatzematge de la sessió
sessionStorage.clear()>

imatge de l'emmagatzematge de la sessió
combinar ordenació java
Cookie: El terme galeta es refereix només a la informació textual sobre un lloc web. Per tal de reconèixer-vos i mostrar-vos resultats segons les vostres preferències, aquest lloc web desa informació al vostre sistema local quan visiteu un lloc web en concret. La història d'Internet ha estat marcada durant molt de temps per l'ús de cookies. Un visitant del lloc web demana al servidor una pàgina web quan la visita. Cada sol·licitud d'un servidor és única. Així mateix, si visiteu cent vegades, cada sol·licitud serà considerada única pel servidor. Com que un servidor rep moltes sol·licituds cada segon, emmagatzemar la informació de cada usuari en un servidor no sembla lògic i obvi. És possible que no torni a necessitar la mateixa informació si no torneu. Per tant, una galeta s'envia i s'emmagatzema a la vostra màquina local per identificar-vos de manera única. Rebràs una resposta del mateix servidor la propera vegada que el facis, ja que et reconeix. Gairebé tots els servidors utilitzen aquesta galeta (actualment existeixen algunes excepcions a causa dels anuncis). Per tant, tot i que pot ser que tingueu moltes galetes al vostre sistema, aquestes galetes seran reconegudes per un servidor i analitzades.
Quan es van desenvolupar per primera vegada les galetes, es van utilitzar per millorar l'experiència del desenvolupador. Penseu en visitar un lloc web en un idioma diferent del vostre nadiu (per exemple, l'anglès). Podeu seleccionar l'anglès com a idioma a la secció d'idiomes del lloc web. Pot ser que sigui necessari canviar d'idioma cinc vegades al dia si visiteu el mateix lloc web cinc vegades. Per tant, aquestes dades s'emmagatzemen en una galeta del vostre sistema. Això garanteix que el servidor sàpiga que voleu veure el lloc web en anglès la propera vegada que envieu una sol·licitud. Les cookies són vitals en aquest sentit. Les galetes d'escala que s'utilitzen avui són molt més petites que l'exemple anterior.

imatge de galetes
Diferència entre emmagatzematge local i emmagatzematge de sessió , I galetes
| Emmagatzematge local | Emmagatzematge de la sessió | Galetes |
|---|---|---|
| La capacitat d'emmagatzematge de l'emmagatzematge local és de 5 MB/10 MB | La capacitat d'emmagatzematge de la sessió és de 5 MB | La capacitat d'emmagatzematge de les cookies és de 4 KB |
| Com que no està basat en sessions, s'ha d'esborrar mitjançant javascript o manualment | Es basa en sessions i funciona per finestra o pestanya. Això vol dir que les dades només s'emmagatzemen durant la sessió, és a dir, fins que es tanqui el navegador (o pestanya). | Les galetes caduquen segons la configuració i el funcionament per pestanya i finestra |
| El client pot llegir i escriure l'emmagatzematge local | El client pot llegir i escriure l'emmagatzematge local | Tant els clients com els servidors poden llegir i escriure les cookies |
| No hi ha transferència de dades al servidor | No hi ha transferència de dades al servidor | La transferència de dades al servidor existeix |
| Compatible amb tots els navegadors, inclosos els més antics. | Compatible amb tots els navegadors, inclosos els més antics | És compatible amb tots els navegadors, inclòs el navegador més antic |