ერთჯერადი შენახვა localStorage-ში JavaScript-ში
თუ სცადებთ წაიკითხოთ გასაღები, რომლისთვისაც
მონაცემები არ იყო ჩაწერილი, მაშინ შედეგი იქნება
null. ეს შეიძლება გამოვიყენოთ იმისთვის,
რომ შევინახოთ მონაცემები ერთჯერადად.
მაგალითად, ჩავწეროთ ლოკალურ საცავში მომხმარებლის საიტზე პირველი ვიზიტის დრო. ხოლო თუ მომხმარებელი საიტზე პირველად არ შემოვა, მაშინ არაფერი გავაკეთოთ:
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);
}
მომხმარებლის საიტზე შესვლისას ჩაწერეთ ლოკალურ საცავში მიმდინარე დრო. შემდეგ კი მომდევნო შესვლისას გამოიტანეთ, თუ რამდენი დრო გასულია მომხმარებლის საიტზე წინა ვიზიტიდან.
მომხმარებლის საიტზე შესვლისას ჰკითხეთ მას დაბადების თარიღი. მომხმარებლის საიტზე მომდევნო შესვლისას, თუ ამ დღეს მას დაბადების დღე ექნება - მიულოცეთ ეს დღესასწაული.
მოცემულია ინფუთი. ამ ინფუთში ფოკუსის დაკარგვისას შეინახეთ მისი მნიშვნელობა ლოკალურ საცავში. მომხმარებლის საიტზე მომდევნო შესვლისას ინფუთში მოათავსეთ ადრე შენახული ტექსტი.