Sobes.tech
Junior — Middle

Ποια είναι τα βασικά πλεονεκτήματα και διαφορές μεταξύ LocalStorage, SessionStorage και Cookies στην αποθήκευση δεδομένων στον browser;

sobes.tech AI

Απάντηση από AI

Το LocalStorage, SessionStorage και Cookies είναι τρεις τρόποι αποθήκευσης δεδομένων στον browser, αλλά διαφέρουν σε όγκο, διάρκεια ζωής και πεδίο ορατότητας:

  • LocalStorage:

    • Αποθηκεύει δεδομένα χωρίς ημερομηνία λήξης, μέχρι ο χρήστης να τα διαγράψει χειροκίνητα.
    • Τα δεδομένα είναι διαθέσιμα σε όλες τις καρτέλες και παράθυρα του ίδιου domain.
    • Ο όγκος είναι συνήθως περίπου 5-10 MB.
    • Δεν αποστέλλονται στον διακομιστή σε κάθε αίτημα.
  • SessionStorage:

    • Τα δεδομένα ζουν μόνο μέσα σε μια συνεδρία (όσο είναι ανοιχτή η καρτέλα του browser).
    • Τα δεδομένα δεν είναι διαθέσιμα σε άλλες καρτέλες ή παράθυρα.
    • Ο όγκος είναι παρόμοιος με αυτόν του LocalStorage.
    • Δεν αποστέλλονται στον διακομιστή.
  • Cookies:

    • Έχουν περιορισμένο όγκο (περίπου 4 KB).
    • Μπορούν να έχουν διάρκεια ζωής, μετά την οποία διαγράφονται.
    • Αποστέλλονται στον διακομιστή σε κάθε HTTP αίτημα προς το αντίστοιχο domain.
    • Χρησιμοποιούνται για αυθεντικοποίηση, παρακολούθηση συνεδριών κ.λπ.

Παράδειγμα χρήσης του LocalStorage:

// Αποθήκευση δεδομένων
localStorage.setItem('username', 'user123');

// Ανάκτηση δεδομένων
const user = localStorage.getItem('username');