HTTP protokolas yra vienas iš svarbiausių protokolų, užtikrinančių sklandų ryšį tarp serverio ir kliento. Pagrindinis HTTP protokolo trūkumas yra tai, kad jis yra protokolas be būsenos, o tai reiškia, kad jis neseka jokio serverio ar kliento atsakymo ar užklausos. Taigi, norint išspręsti šią problemą, yra trys naudingos informacijos sekimo būdai. Šiame straipsnyje apžvelgsime skirtumą tarp vietinės saugyklos, seanso saugyklos ir slapukų ir kodėl žiniatinklio kūrėjui svarbu žinoti šias sąlygas.
Vietinė parduotuvė: Ši tik skaitymo sąsajos ypatybė suteikia prieigą prie dokumento vietinės saugyklos objekto; saugomi duomenys yra saugomi per naršyklės seansus. Panašiai kaip sessionStorage, išskyrus tai, kad sessionStorage duomenys išvalomi pasibaigus puslapio seansui, t.y. kai puslapis uždaromas. Jis išvalomas, kai uždaromas paskutinis privatus naršyklės skirtukas (localStorage duomenys dokumentui, įkeltam per privatų naršymą arba inkognito seansą).
klasė vs objektas java
DOMStrings yra saugojimo formatai, kuriuose duomenims koduoti naudojamas UTF-16, kuris naudoja du baitus vienam simboliui. Stygos automatiškai generuojamos iš sveikųjų skaičių raktų, kaip ir objektams. „LocalStorage“ saugomi duomenys yra specifiniai dokumento protokolui. Jei svetainė įkeliama per HTTP (pvz., http://example.com), „localStorage“ grąžina kitą objektą nei įkeliant per HTTPS (pvz., https://abc.com).
Jei dokumentas įkeliamas iš failo URL (ty tiesiai iš vartotojo vietinės failų sistemos, o ne iš serverio), elgesio reikalavimai neapibrėžti ir gali skirtis įvairiose naršyklėse. Atrodo, kad kiekvieną failą „localStorage“ grąžina skirtingas objektas visose dabartinėse naršyklėse: URL. Iš esmės atrodo, kad kiekvienas URL failas turi savo unikalią vietinę saugyklą.
Tokio elgesio negalima garantuoti, nes, kaip minėta anksčiau, failo URL reikalavimai lieka neaiškūs. Taigi yra galimybė, kad naršyklės bet kuriuo metu gali pakeisti, kaip tvarko failus. Kai kurių naršyklių taikymas pasikeitė.
Vietinėje saugykloje yra 4 būdai:
- setItem() metodas – Šis metodas apima du parametrus, vienas yra pagrindinis, o kitas yra vertė. Jis naudojamas reikšmei saugoti tam tikroje vietoje su rakto pavadinimu.
localStorage.setItem(key, value)>
- getItem() metodas – Šis metodas paima vieną parametrą, kuris yra raktas, kuris naudojamas norint gauti vertę, saugomą su tam tikru rakto pavadinimu.
localStorage.getItem(key)>
- RemoveItem() metodas – Šis metodas naudojamas norint pašalinti atmintyje saugomą reikšmę, susijusią su raktu.
localStorage.removeItem(key)>
- Clear() metodas – Šis metodas naudojamas visoms vietinėje saugykloje saugomoms reikšmėms išvalyti.
localStorage.clear()>

vietinio saugojimo skydelio vaizdas
Kas yra seansų saugykla?
apache
„Session Storage“ objektus galima pasiekti naudojant „sessionStorage“ tik skaitymo ypatybę. Skirtumas tarp sessionStorage ir localStorage yra tas, kad localStorage duomenys nesibaigia, o sessionStorage duomenys išvalomi pasibaigus puslapio seansui.
Unikali puslapio sesija sukuriama, kai dokumentas įkeliamas į naršyklės skirtuką. Puslapio seansai vienu metu galioja tik vienam skirtukui. Puslapiai išsaugomi tik tiek laiko, kiek atidarytas skirtukas arba naršyklė; jie neišlieka po puslapio pakartotinio įkėlimo ir atkūrimo. Kiekvieną kartą atidarius skirtuką arba langą sukuriama nauja sesija; tai skiriasi nuo seanso slapukų. Kiekvienas skirtukas / langas, atidarytas naudojant tą patį URL, sukuria savo sesijos saugyklą. Kai dubliuojate skirtuką, sesijos saugykla iš pradinio skirtuko nukopijuojama į pasikartojantį skirtuką. Uždarius langą / skirtuką, seansas baigiamas ir išvalomi sessionStorage objektai.
mylintis kriketas
Puslapio protokolas nustato, kokie duomenys saugomi sesijos saugykloje. Visų pirma, duomenys, saugomi scenarijų, pasiekiamų per HTTP (pavyzdžiui, http://abc.com), yra saugomi atskirame objekte iš tos pačios svetainės, pasiekiamos per HTTPS (pvz., https://abc.com). DOMString skaičius yra du baitai vienam simboliui UTF-16 DOMString formatu. Stygos automatiškai generuojamos iš sveikųjų skaičių raktų, kaip ir objektams.
Seanso saugykla turi 4 būdus:
- setItem() metodas – Šis metodas apima du parametrus, vienas yra pagrindinis, o kitas yra vertė. Jis naudojamas reikšmei saugoti tam tikroje vietoje su rakto pavadinimu.
sessionStorage.setItem(key, value)>
- getIteam() metodas – Šis metodas paima vieną parametrą, kuris yra raktas, kuris naudojamas norint gauti vertę, saugomą su tam tikru rakto pavadinimu.
sessionStorage.getItem(key)>
- RemoveItem() metodas – Šis metodas naudojamas norint pašalinti atmintyje saugomą reikšmę, susijusią su raktu.
sessionStorage.removeItem(key)>
- Clear() metodas – Šis metodas naudojamas visoms seanso saugykloje saugomoms reikšmėms išvalyti
sessionStorage.clear()>

seanso saugojimo vaizdas
java ciklas
Slapukas: Slapukas reiškia tik tekstinę informaciją apie svetainę. Siekdama jus atpažinti ir rodyti rezultatus pagal jūsų pageidavimus, ši svetainė išsaugo tam tikrą informaciją jūsų vietinėje sistemoje, kai lankotės tam tikroje svetainėje. Interneto istorija ilgą laiką buvo pažymėta slapukų naudojimu. Svetainės lankytojas, apsilankęs jame, paprašo serverio tinklalapio. Kiekviena serverio užklausa yra unikali. Taip pat, jei apsilankysite šimtą kartų, serveris kiekvieną užklausą laikys unikalia. Kadangi serveris kas sekundę gauna daug užklausų, kiekvieno vartotojo informacijos saugojimas serveryje neatrodo logiškas ir akivaizdus. Tos pačios informacijos gali nebereikėti, jei negrįšite. Todėl slapukas siunčiamas ir saugomas jūsų vietiniame kompiuteryje, kad būtų galima tiksliai jus identifikuoti. Kai kitą kartą paspausite, gausite atsakymą iš to paties serverio, nes jis jus atpažins. Beveik kiekvienas serveris naudoja šį slapuką (šiandien yra tam tikrų išimčių dėl skelbimų). Todėl, nors jūsų sistemoje gali būti daug slapukų, serveris tokius slapukus atpažins ir analizuos.
Kai pirmą kartą buvo sukurti slapukai, jie buvo naudojami siekiant pagerinti kūrėjo patirtį. Apsvarstykite galimybę apsilankyti svetainėje ne savo gimtąja kalba (tarkime, anglų). Svetainės kalbų skiltyje galite pasirinkti anglų kalbą kaip savo kalbą. Jei lankotės toje pačioje svetainėje penkis kartus, gali tekti keisti kalbą penkis kartus per dieną. Todėl ši informacija yra saugoma jūsų sistemos slapuke. Tai užtikrina, kad serveris žinotų, jog kitą kartą siųsdami užklausą norite peržiūrėti svetainę anglų kalba. Šiuo atžvilgiu slapukai yra gyvybiškai svarbūs. Šiandien naudojami mastelio slapukai yra daug mažesni nei anksčiau pateiktame pavyzdyje.

slapukų vaizdas
Skirtumas tarp vietinės saugyklos ir seanso saugyklos , Ir slapukai
| Vietinė parduotuvė | Seanso saugykla | Slapukai |
|---|---|---|
| Vietinės saugyklos talpa yra 5 MB/10 MB | Seanso saugyklos talpa yra 5 MB | Slapukų talpa yra 4 KB |
| Kadangi jis nėra pagrįstas seansu, jį reikia ištrinti naudojant javascript arba rankiniu būdu | Tai pagrįsta seansu ir veikia kiekviename lange arba skirtuke. Tai reiškia, kad duomenys saugomi tik seanso metu, t. y. kol uždaroma naršyklė (arba skirtukas). | Slapukai baigia galioti atsižvelgiant į nustatymą ir veikimą skirtuke bei lange |
| Klientas gali skaityti ir rašyti vietinę saugyklą | Klientas gali skaityti ir rašyti vietinę saugyklą | Tiek klientai, tiek serveriai gali skaityti ir rašyti slapukus |
| Duomenų perdavimas į serverį nėra | Duomenų perdavimas į serverį nėra | Yra duomenų perdavimas į serverį |
| Palaikomos visose naršyklėse, įskaitant senesnes. | Palaikomos visose naršyklėse, įskaitant senesnes | Jį palaiko visos naršyklės, įskaitant senesnę naršyklę |