Junior — Middle
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα των μηχανισμών αποθήκευσης δεδομένων στο LocalStorage, SessionStorage και cookies στον browser;
sobes.tech AI
Απάντηση από AI
Το LocalStorage, SessionStorage και τα cookies είναι τρεις μηχανισμοί αποθήκευσης δεδομένων στον browser, που διαφέρουν σε όγκο, διάρκεια ζωής και διαθεσιμότητα.
-
LocalStorage
- Αποθηκεύει δεδομένα χωρίς ημερομηνία λήξης (μέχρι να διαγραφούν χειροκίνητα).
- Ο όγκος είναι συνήθως περίπου 5-10 MB.
- Τα δεδομένα είναι διαθέσιμα σε όλες τις καρτέλες και παράθυρα του ίδιου domain.
- Δεν αποστέλλονται στον διακομιστή κατά τις HTTP αιτήσεις.
-
SessionStorage
- Τα δεδομένα ζουν μόνο εντός μιας συνεδρίας (όσο είναι ανοιχτή η καρτέλα).
- Ο όγκος είναι παρόμοιος με το LocalStorage.
- Τα δεδομένα είναι διαθέσιμα μόνο στην τρέχουσα καρτέλα/παράθυρο.
- Δεν αποστέλλονται στον διακομιστή.
-
Cookies
- Μπορούν να έχουν ημερομηνία λήξης, μετά την οποία διαγράφονται.
- Ο όγκος είναι περιορισμένος (περίπου 4 KB ανά cookie).
- Τα δεδομένα αποστέλλονται αυτόματα στον διακομιστή σε κάθε αίτηση προς το αντίστοιχο domain.
- Χρησιμοποιούνται για αυθεντικοποίηση, παρακολούθηση κ.ά.
Παράδειγμα χρήσης LocalStorage:
localStorage.setItem('user', 'Alice');
const user = localStorage.getItem('user');