Μια μόνο αποθήκευση στο 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);
}
Κατά την επίσκεψη του χρήστη στον ιστότοπο, αποθηκεύστε στην τοπική αποθήκευση την τρέχουσα χρονική στιγμή. Στη συνέχεια, upon revisit εμφανίστε πόσος χρόνος πέρασε από την προηγούμενη επίσκεψη του χρήστη στον ιστότοπο.
Κατά την επίσκεψη του χρήστη στον ιστότοπο, ρωτήστε τον για την ημερομηνία γέννησής του. Στην επόμενη επίσκεψη του χρήστη στον ιστότοπο, εάν είναι η μέρα των γενεθλίων του - συγχαρητήριο τον για αυτήν την γιορτή.
Δίνεται ένα πεδίο εισαγωγής. Όταν χάσει το focus αυτού του πεδίου αποθηκεύστε την τιμή του στην τοπική αποθήκευση. Στην επόμενη επίσκεψη του χρήστη στη σελίδα τοποθετήστε στο πεδίο εισαγωγής το προηγουμένως αποθηκευμένο κείμενο.