Vienkartinis išsaugojimas į localStorage JavaScript kalba
Jei bandote perskaityti raktą, kuriam
duomenys nebuvo įrašyti, rezultatas bus
null. Tai galima panaudoti norint
atlikti vienkartinį duomenų išsaugojimą.
Pavyzdžiui, įrašykime į vietinę saugyklą vartotojo apsilankymo svetainėje momentą. O jei vartotojas atvyks ne pirmą kartą, nieko daryti nebereikia:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Perrašykime sąlygą trumpesne forma:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
Kai vartotojas apsilanko svetainėje, įrašykite į vietinę saugyklą dabartinį laiko momentą. Vėliau, kai vartotojas apsilankys pakartotinai, parodykite, kiek laiko praėjo nuo ankstesnio vartotojo apsilankymo svetainėje.
Kai vartotojas apsilanko svetainėje, paklauskite jo gimimo datos. Kai vartotojas vėl apsilankys svetainėje, jei tą dieną bus jo gimtadienis - pasveikinkite jį su švente.
Duotas įvesties laukas. Kai jis praranda fokusą, įrašykite jo reikšmę į vietinę saugyklą. Kai vartotojas kitą kartą apsilankys puslapyje, nustatykite įvesties lauke anksčiau išsaugotą tekstą.