Аднакратнае захаванне ў localStorage у JavaScript
Калі паспрабаваць прачытаць ключ, для якога
не былі запісаны дадзеныя, то вынікам будзе
null. Гэта можна выкарыстоўваць для таго,
каб выканаць аднакратнае захаванне дадзеных.
Напрыклад, давайце запiшам у лакальнае сховішча момант першага заходу карыстальніка на сайт. А калі карыстальнік зайдзе не ўпершыню, то нічога рабіць не будзем:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Перапішам умову ў больш кароткім выглядзе:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
Па заходзе карыстальніка на сайт запiшыце ў лакальнае сховішча бягучы момант часу. Затым па паўторным заходзе вывядзіце, колькі прайшло часу з папярэдняга заходу карыстальніка на сайт.
Па заходзе карыстальніка на сайт спытайце ў яго дату нараджэння. Пры наступным заходзе карыстальніка на сайт, калі ў яго ў гэты дзень будзе Дзень Нараджэння - павіншуйце яго з гэтым святам.
Дадзены інпут. Па страце фокусу ў гэтым інпуце захавайце яго значэнне ў лакальнае сховішча. Пры наступным заходзе карыстальніка на старонку ўсталюйце ў інпуце захаваны раней тэкст.