Istunto ja paikallinen tallennus ovat selaimen tallennusmenetelmiä, joiden avulla voit tallentaa tietoja tilattomien HTTP-pyyntöjen rinnalle. Ne ovat vaihtoehto evästepohjaiselle tallennustilalle, ja niillä on monia käyttötarkoituksia verkkokehityksessä.

Vaikka ne toimivat hyvin samalla tavalla, sinun tulee olla tietoisia merkittävistä eroista.

Paikallinen tallennustila ja istuntojen tallennus: mihin niitä käytetään?

Paikallinen ja istuntotallennus ovat JavaScript-sovellusliittymiä, joita voit käyttää tietojen tallentamiseen asiakaspuolella. Niiden avulla verkkosivusto voi tallentaa tietoja selaimeen ja ohjeistaa selainta käyttämään niitä myöhemmin.

Tarpeistasi riippuen voit käyttää paikallista tai istuntotallennustilaa tietojen tallentamiseen. Molemmat tallennustavat ovat samanlaisia ​​kuin evästeet, mutta eivät sama tietosuoja koskee ympäröiviä evästeitä. Siksi useimmat nykyaikaiset verkkosivustot käyttävät mieluummin vain verkkotallennusmenetelmiä tai yhdistävät ne evästeisiin varavaihtoehtona.

instagram viewer

Toisin kuin evästeet, paikallinen tallennus ja istunnon tallennus eivät lähetä tietoja palvelimelle HTTP-otsikoiden kautta. Sinun tulisi käyttää niitä vain asiakaspuolen toimintoihin.

Lisäksi paikallisen ja istuntotallennustilan tallennusraja on noin 5 Mt verkkotunnusta kohden. Ne tarjoavat enemmän tallennustilaa kuin evästeet, joiden kapasiteetti on vain 4 KiB per eväste.

Mikä on istunnon tallennus?

Selausistunto arvioi verkkosivuston käyttöäsi. Jos vierailet sivustolla, selaat vähän aikaa ja sammutat sitten tietokoneesi, voit ajatella sitä yhtenä istunnona. Selaimesi asetukset voivat muuttaa tätä hienovaraisesti, mutta istunnon tarkoituksena on edustaa aikaa, jonka olet vuorovaikutuksessa sivuston kanssa.

Istunnon tallennustila on yksilöllinen jokaiselle selaimen välilehdelle. Jos avaat uuden välilehden ja siirryt samalle sivustolle, aloitat uuden istunnon, jossa on oma tallennustila. Jos kuitenkin käytät "kaksoisvälilehteä" -ominaisuutta selaimessasi, se voi käyttää samaa istuntoa uudelleen. Et voi luottaa liikaa "istunnon" erityisiin yksityiskohtiin. Keskity sen sijaan ydinkonseptiin: istunnon tallennustila on väliaikainen.

Istuntomuistissa on sisäänrakennetut API-menetelmät avain/arvo-paritietojen kanssa työskentelemiseen. Voit tallentaa tietoja osoitteesta JavaScript niin kuin:

sessionStorage.setItem("avain", "arvo");

Ja noutaaksesi tallennetun arvon:

sessionStorage.getItem("avain");

Huomaa, että molemmat avain ja arvo ovat vain merkkijonotyyppejä. Jos haluat tallentaa eri tyypin, sinun on muunnettava se merkkijonoksi eksplisiittisesti tai implisiittisesti.

Mikä on paikallinen tallennustila?

Paikallinen tallennus säilyttää tietoja sivuston kaikista esiintymistä riippumatta siitä, ovatko ne eri välilehdissä tai ikkunoissa. Se on myös pysyvä, joten tiedot eivät katoa, kun suljet selaimen.

Kun avaat verkkosivuston, joka aiemmin käytti paikallista tallennustilaa, sillä on aina pääsy tallennettuihin tietoihin.

Verkkokehittäjänä voit käyttää tätä mekanismia käyttäjän tietojen säilyttämiseen. Jotkut verkkosivustot saattavat käyttää tätä pitääkseen sinut kirjautuneena sisään tai tarjotakseen henkilökohtaisemman käyttökokemuksen.

Kuten istunnon tallennus, voit asettaa paikallisen tallennusobjektin yhdellä JavaScript-koodirivillä:

localStorage.setItem("avain", "arvo");

Avaimen arvon lukeminen:

localStorage.getItem("avain");

Huomaa, että nämä menetelmät toimivat samalla tavalla kuin istunnon tallennus, ne käyttävät vain erityyppistä tietovarastoa.

Vaikka istunnon tallennus tyhjentää tiedot heti istunnon päätyttyä, ainoa tapa tyhjentää paikallinen tallennustila on poistaa ne erikseen. Molemmat tallennustyypit tarjoavat kaksi tapaa tyhjentää tiedot. Ensimmäinen poistaa tietyn tietokohteen avaimensa perusteella:

localStorage.removeItem("avain");

Voit myös poistaa kaikki sivustollesi tallennetut tiedot sen avaimesta riippumatta:

localStorage.clear();

Saat lisätietoja näistä verkkotallennussovellusliittymämenetelmistä osoitteessa javascript.info verkkosivusto.

Milloin tarvitset paikallista säilytystilaa?

Koska paikallinen tallennustila on jatkuvaa, on parasta säilyttää tiedot käyttäjien vierailujen ajalta. Jos haluat tallentaa sivustoasetukset tai tallentaa pitkäaikaisia ​​tietoja välimuistiin, paikallinen tallennus on sopivaa. Et ehkä halua tallentaa arkaluonteisempia tietoja paikalliseen tallennustilaan, koska se on pysyvää.

Koska paikallinen ja istuntotallennus ovat käyttöliittymämenetelmiä, sinun kannattaa välttää niiden käyttämistä palvelinpohjaisiin toimintoihin, kuten käyttäjän kirjautumiseen. Voit harkita evästeitä vaihtoehtona näissä tapauksissa.

Milloin tarvitset istuntojen tallennustilaa?

Jos haluat tallentaa tietoja vain, kun käyttäjä on vuorovaikutuksessa sivustosi kanssa, istunnon tallennus on ihanteellinen. Tämä voi olla lyhytaikaista välimuistia tai tietyn sivustosi käynnin käyttötietoja.

Istuntotallennus on parempi arkaluontoisten tietojen tallentamiseen, koska se vanhenee.

Paikallinen tallennus vs. Istunnon tallennus: kumpi on turvallisempi?

Kuten olet nähnyt, paikalliset ja istuntojen tallennusmenetelmät ovat samanlaisia ​​monella tapaa, mutta niissä on silti räätälöityjä käyttötapauksia. Kumpaakaan ei pidä pitää turvallisina, koska ne ovat käyttöliittymäteknologioita, joihin JavaScriptillä on pääsy. Istuntojen tallennus on kuitenkin erittäin kätevää, ja sen väliaikainen luonne on rauhoittava.

Paikallinen tallennustila on pysyvää, joten se voi aiheuttaa lisää turvallisuusongelmia. Jokainen selaimen avaava voi teoriassa käyttää paikallista tallennustilaa. Sinun pitäisi olla tietoinen miten XSS-hyökkäykset toimivat ja kuinka estää niitä.

Paikallinen tallennustila tai istunnon tallennus: kumpaa sinun pitäisi käyttää?

Istuntojen tallennus on väliaikaisen luonteensa vuoksi hieman turvallisempaa. Verkkotallennustavan valinta riippuu kuitenkin tarpeistasi. JavaScript-tallennus sopii parhaiten vain asiakaspuolen käyttöön. Mutta se tarjoaa kätevän selainpohjaisen tietovaraston ja on erittäin helppokäyttöinen.

Muista, että vaikka paikallinen tallennustila tallentaa tietoja useille välilehdille, istunnon tallennus on pääosin yksilöllinen jokaiselle välilehdelle. Varmista, että sovelluksesi tekee mahdollisimman vähän oletuksia ja ottaa huomioon reunatapaukset.

Evästeet ovat vanhempi tietojen pysyvyyden muoto, mutta ne ovat edelleen hyvin käytössä. Haluat ehkä tarkistaa heiltä tietoja, jotka sinun on lähetettävä palvelimelle.