logo

Razlika med lokalno shrambo, shrambo seje in piškotki

Protokol HTTP je eden najpomembnejših protokolov za nemoteno komunikacijo med strežnikom in odjemalcem. Glavna pomanjkljivost protokola HTTP je, da je protokol brez stanja, kar pomeni, da ne sledi nobenemu odgovoru ali zahtevi strežnika ali odjemalca. Da bi rešili to težavo, obstajajo trije načini za sledenje koristnim informacijam. V tem članku bomo videli razliko med lokalno shrambo, shrambo seje in piškotki ter zakaj je pomembno, da spletni razvijalec pozna te izraze.

Lokalna shramba: Ta lastnost vmesnika samo za branje omogoča dostop do lokalnega pomnilniškega objekta dokumenta; shranjeni podatki so shranjeni med sejami brskalnika. Podobno kot sessionStorage, le da se podatki sessionStorage izbrišejo, ko se seja strani konča – to je, ko je stran zaprta. Počisti se, ko se zapre zadnji zasebni zavihek v brskalniku (podatki localStorage za dokument, naložen v zasebnem brskanju ali seji brez beleženja zgodovine).



vadnica za pyspark

DOMStrings so formati za shranjevanje, ki uporabljajo UTF-16 za kodiranje podatkov, ki uporablja dva bajta na znak. Nizi so samodejno generirani iz celih ključev, tako kot za objekte. Podatki, shranjeni v LocalStorage, so specifični za protokol v dokumentu. Če je spletno mesto naloženo prek HTTP (npr. http://example.com), localStorage vrne drugačen predmet, kot če je naloženo prek HTTPS (npr. https://abc.com).

Če je dokument naložen z URL-ja datoteke (to je neposredno iz uporabnikovega lokalnega datotečnega sistema, namesto da bi bil naložen s strežnika), so zahteve za vedenje nedoločene in se lahko med različnimi brskalniki razlikujejo. Videti je, da localStorage vrne vsako datoteko drugačen predmet v vseh trenutnih brskalnikih: URL. V bistvu se zdi, da ima vsaka datoteka URL svoje edinstveno lokalno območje shranjevanja.

Tega vedenja ni mogoče zagotoviti, ker, kot je omenjeno zgoraj, zahteve za URL datoteke ostajajo nejasne. Zato obstaja možnost, da lahko brskalniki kadar koli spremenijo, kako obravnavajo datoteke. Način, kako ga nekateri brskalniki obravnavajo, se je razvil.



Lokalno shranjevanje ima 4 metode:

  • metoda setItem() – Ta metoda uporablja dva parametra, eden je ključ, drugi pa vrednost. Uporablja se za shranjevanje vrednosti na določeno mesto z imenom ključa.
localStorage.setItem(key, value)>
  • metoda getItem() – Ta metoda sprejme en parameter, ki je ključ, ki se uporablja za pridobitev vrednosti, shranjene z določenim imenom ključa.
localStorage.getItem(key)>
  • metoda removeItem() – Ta metoda se uporablja za odstranitev vrednosti, shranjene v pomnilniku glede na ključ.
localStorage.removeItem(key)>
  • metoda clear() – Ta metoda se uporablja za brisanje vseh vrednosti, shranjenih v localstorage.
localStorage.clear()>

slika lokalne plošče za shranjevanje

Kaj je Session Storage?



spremenljivke nginx

Do objektov Session Storage je mogoče dostopati z lastnostjo sessionStorage samo za branje. Razlika med sessionStorage in localStorage je v tem, da podatki localStorage ne potečejo, medtem ko se podatki sessionStorage izbrišejo, ko se seja strani konča.

Edinstvena seja strani se ustvari, ko se dokument naloži na zavihek brskalnika. Seje strani so veljavne samo za en zavihek hkrati. Strani so shranjene le toliko časa, kolikor je odprt zavihek ali brskalnik; ne obstanejo, ko se stran znova naloži in obnovi. Nova seja se ustvari vsakič, ko se odpre zavihek ali okno; to se razlikuje od sejnih piškotkov. Vsak zavihek/okno, ki se odpre z istim URL-jem, ustvari svoj lasten sessionStorage. Ko podvojite zavihek, se sessionStorage iz izvirnega zavihka prekopira na podvojeni zavihek. Zapiranje okna/zavihka konča sejo in počisti objekte sessionStorage.

Protokol strani določa, kateri podatki so shranjeni v sessionStorage. Zlasti podatki, shranjeni s skripti, do katerih se dostopa prek HTTP (na primer http://abc.com), so shranjeni v ločenem objektu istega mesta, do katerega se dostopa prek HTTPS (na primer https://abc.com). Številka DOMString je dva bajta na znak v formatu UTF-16 DOMString. Nizi so samodejno generirani iz celih ključev, tako kot za objekte.

Shranjevanje seje ima 4 metode:

string.replaceall java
  • metoda setItem() – Ta metoda uporablja dva parametra, eden je ključ, drugi pa vrednost. Uporablja se za shranjevanje vrednosti na določeno mesto z imenom ključa.
sessionStorage.setItem(key, value)>
  • metoda getIteam() – Ta metoda sprejme en parameter, ki je ključ, ki se uporablja za pridobitev vrednosti, shranjene z določenim imenom ključa.
sessionStorage.getItem(key)>
  • metoda removeItem() – Ta metoda se uporablja za odstranitev vrednosti, shranjene v pomnilniku glede na ključ.
sessionStorage.removeItem(key)>
  • metoda clear() – Ta metoda se uporablja za brisanje vseh vrednosti, shranjenih v pomnilniku seje
sessionStorage.clear()>

slika shranjevanja seje

vsebuje podniz java

Piškotek: Izraz piškotek se nanaša le na besedilne informacije o spletnem mestu. Da bi vas prepoznalo in vam prikazalo rezultate glede na vaše želje, to spletno mesto shrani nekaj informacij v vaš lokalni sistem, ko obiščete določeno spletno mesto. Zgodovina interneta je že dolgo zaznamovana z uporabo piškotkov. Obiskovalec spletnega mesta zahteva od strežnika spletno stran, ko jo obišče. Vsaka zahteva za strežnik je edinstvena. Podobno, če obiščete stokrat, bo strežnik vsako zahtevo obravnaval kot edinstveno. Ker strežnik vsako sekundo prejme veliko zahtev, se shranjevanje podatkov vsakega uporabnika na strežnik ne zdi logično in očitno. Isti podatki morda ne bodo več potrebni, če se ne vrnete. Zato se piškotek pošlje in shrani na vašem lokalnem računalniku, da vas enolično identificira. Prejeli boste odgovor od istega strežnika, ko ga naslednjič zadenete, saj vas prepozna. Skoraj vsak strežnik uporablja ta piškotek (danes obstajajo nekatere izjeme zaradi oglasov). Čeprav imate v sistemu morda veliko piškotkov, jih bo strežnik prepoznal in analiziral.

Ko so bili piškotki prvič razviti, so bili uporabljeni za izboljšanje izkušnje razvijalca. Razmislite o obisku spletnega mesta v jeziku, ki ni vaš materni (recimo angleščina). V jezikovnem razdelku spletnega mesta lahko kot svoj jezik izberete angleščino. Če petkrat obiščete isto spletno mesto, bo morda treba zamenjati jezik petkrat na dan. Ti podatki so zato shranjeni v piškotku v vašem sistemu. To zagotavlja, da strežnik ve, da si želite spletno stran ogledati v angleščini, ko naslednjič pošljete zahtevo. Piškotki so v tem pogledu ključnega pomena. Piškotki lestvice, ki se uporabljajo danes, so veliko manjši od zgornjega primera.

slika piškotkov

Razlika med lokalnim pomnilnikom in pomnilnikom seje , In piškotki

Lokalna shramba Shranjevanje seje Piškotki
Zmogljivost lokalnega pomnilnika je 5 MB/10 MB Zmogljivost shranjevanja seje je 5 MB Kapaciteta shranjevanja piškotkov je 4KB
Ker ne temelji na seji, ga je treba izbrisati prek javascripta ali ročno Temelji na seji in deluje na okno ali zavihek. To pomeni, da se podatki shranjujejo samo za čas trajanja seje, tj. dokler brskalnik (ali zavihek) ni zaprt Piškotki potečejo glede na nastavitev in delujejo na zavihek in okno
Odjemalec lahko bere in piše lokalni pomnilnik Odjemalec lahko bere in piše lokalni pomnilnik Tako odjemalci kot strežniki lahko berejo in pišejo piškotke
Ni prenosa podatkov na strežnik Ni prenosa podatkov na strežnik Prenos podatkov na strežnik obstaja
Podprto v vseh brskalnikih, vključno s starejšimi. Podprto v vseh brskalnikih, vključno s starejšimi Podpirajo ga vsi brskalniki, vključno s starejšimi brskalniki