211service.com
Local Storage vs Session Storage vs Cookie: Ποια είναι η διαφορά [Partition Magic]
Τι είναι το Local Storage και Session Storage; Ποια είναι η διαφορά μεταξύ Τοπικός χώρος αποθήκευσης έναντι αποθήκευσης περιόδου λειτουργίας εναντίον Cookie; Εάν είστε μπερδεμένοι, μην ανησυχείτε. Σε αυτή την ανάρτηση, αυτόν τον ιστότοπο Partition Wizard παρέχει ένα σεμινάριο σχετικά με το τοπικό αποθηκευτικό χώρο έναντι αποθήκευσης περιόδου σύνδεσης έναντι cookie.
- Εισαγωγή τοπικού χώρου αποθήκευσης, αποθήκευσης περιόδου λειτουργίας και cookie
- Local Session vs Session Storage vs Session Storage vs Cookie
Μπορούμε να αποθηκεύσουμε δεδομένα τοπικά στα προγράμματα περιήγησής μας με διάφορους τρόπους, ο πιο δημοφιλής είναι Κουλουράκι . Για να μάθετε πιο λεπτομερείς πληροφορίες, απλώς συνεχίστε να διαβάζετε.
Εισαγωγή τοπικού χώρου αποθήκευσης, αποθήκευσης περιόδου λειτουργίας και cookie
Τι είναι η τοπική αποθήκευση;
Η τοπική αποθήκευση είναι μια μέθοδος αποθήκευσης δικτύου που μας βοηθά να αποθηκεύουμε δεδομένα στον υπολογιστή-πελάτη με τη μορφή ζευγών κλειδιών/τιμών στο πρόγραμμα περιήγησης ιστού. Τα δεδομένα αποθηκεύονται μόνιμα στον Τοπικό χώρο αποθήκευσης, εκτός εάν ο χρήστης τα διαγράψει με μη αυτόματο τρόπο από το πρόγραμμα περιήγησης. Δεν λήγει ακόμα κι αν ο χρήστης κλείσει το παράθυρο ή την καρτέλα.
Τα δεδομένα του στο πρόγραμμα περιήγησης είναι προσβάσιμα μόνο μέσω JavaScript και HTML5. Ωστόσο, οι χρήστες μπορούν επίσης διαγραφή δεδομένων/cache του προγράμματος περιήγησης για να διαγράψετε όλα τα δεδομένα Τοπικής αποθήκευσης. Διαθέτει τέσσερις μεθόδους που μπορούν να χρησιμοποιηθούν για τον ορισμό, την ανάκτηση, τη διαγραφή και τη διαγραφή:
- Μπορούμε να ορίσουμε δεδομένα στην Τοπική αποθήκευση χρησιμοποιώντας τη μέθοδο setItem(). Η μέθοδος παίρνει δύο παραμέτρους, ένα κλειδί και μια τιμή. Χρησιμοποιώντας αυτήν τη μέθοδο, μπορούμε να αποθηκεύσουμε τιμές χρησιμοποιώντας τα κλειδιά: localStorage.setItem(key, value).
- Για να ανακτήσουμε τα δεδομένα που είναι αποθηκευμένα σε αυτό, μπορούμε να χρησιμοποιήσουμε τη μέθοδο getItem(): localStorage. getItem(κλειδί).
- Μπορούμε να αφαιρέσουμε δεδομένα με τη βοήθεια της μεθόδου removeItem(), η οποία αποθηκεύει πληροφορίες για το κλειδί στη μνήμη: localStorage. removeItem(key).
- Η μέθοδος clear() χρησιμοποιείται για την εκκαθάριση όλων των δεδομένων που είναι αποθηκευμένα σε αυτήν.
Τι είναι το Session Storage;
Μοιάζει πολύ με το Local Storage. Η κύρια διαφορά, ωστόσο, είναι ο κύκλος ζωής που παραμένει στο πρόγραμμα περιήγησης μέχρι να ανοίξει η τρέχουσα καρτέλα του. Τα δεδομένα στο χώρο αποθήκευσης περιόδου λειτουργίας χάνονται επίσης μόλις κλείσετε την καρτέλα ή την τερματίσετε. Μπορούμε επίσης να ορίσουμε και να ανακτήσουμε τα δεδομένα του χρησιμοποιώντας τις μεθόδους setItem() και getItem() αντίστοιχα, παρόμοια με τις μεθόδους Local Storage. Για παράδειγμα: sessionStorage. setItem(key, value); συνεδρία στην αποθήκευση. getItem(κλειδί).
Τι είναι το Cookie;
Πριν από την εισαγωγή του HTML5 η μόνη διαθέσιμη επιλογή είναι το Cookie. Επομένως, η αποθήκευση δεδομένων με αυτό είναι ένας παραδοσιακός τρόπος αποθήκευσης δεδομένων σε υπολογιστές-πελάτες. Μας βοηθά να αποθηκεύουμε δεδομένα πελατών και να παρέχουμε μια εξατομικευμένη εμπειρία στους χρήστες του ιστότοπου. Αυτά αποστέλλονται στον διακομιστή με το αίτημα και στον πελάτη ως απάντηση. Έτσι, τα δεδομένα του ανταλλάσσονται με τον διακομιστή σε κάθε αίτημα. Οι διακομιστές μπορούν να χρησιμοποιούν δεδομένα cookie για να στέλνουν εξατομικευμένο περιεχόμενο στους χρήστες.
Αυτήν τη στιγμή, μπορεί να έχετε μια συνολική κατανόηση των cookie, του τοπικού χώρου αποθήκευσης και της αποθήκευσης περιόδου λειτουργίας. Η ακόλουθη ενότητα θα επικεντρωθεί στις διαφορές μεταξύ cookie, τοπικού χώρου αποθήκευσης και αποθήκευσης περιόδου λειτουργίας.
Local Session vs Session Storage vs Session Storage vs Cookie
Σε αυτήν την ενότητα, θα μιλήσουμε για το τοπικό αποθηκευτικό χώρο έναντι αποθήκευσης περιόδου σύνδεσης έναντι cookie από τις πτυχές του ορίου αποθήκευσης, της προσβασιμότητας και της λήξης.
Όριο αποθήκευσης
Κάθε μέθοδος αποθήκευσης προγράμματος περιήγησης έχει ένα συγκεκριμένο μέγιστο μέγεθος δεδομένων. Και οι δύο αποθήκες προσφέρουν μαζική αποθήκευση. Πιο συγκεκριμένα, ο τοπικός χώρος αποθήκευσης αποθηκεύει έως και 10 megabyte και ο χώρος αποθήκευσης περιόδου λειτουργίας αποθηκεύει έως και 5 megabyte. Τα cookies, από την άλλη πλευρά, προσφέρουν μια πολύ περιορισμένη μικρή χωρητικότητα αποθήκευσης 4 KB. Έτσι, δεν είναι δυνατή η αποθήκευση μεγάλων ποσοτήτων πληροφοριών σε cookies.
Προσιτότητα
Από την άποψη της προσβασιμότητας, είναι δυνατή η πρόσβαση σε οποιοδήποτε παράθυρο ή καρτέλα ανοιχτή στο πρόγραμμα περιήγησης Ιστού. Δεδομένου ότι η αποθήκευση περιόδου σύνδεσης σχετίζεται με μια συγκεκριμένη περίοδο λειτουργίας και κάθε καρτέλα έχει την περίοδο λειτουργίας της, τα δεδομένα είναι διαθέσιμα μόνο στην τρέχουσα καρτέλα όπου ορίσαμε τα δεδομένα αποθήκευσης περιόδου σύνδεσης. Η πρόσβαση στον τοπικό χώρο αποθήκευσης είναι δυνατή από οποιοδήποτε παράθυρο ή καρτέλα ή από τον διακομιστή. Τα cookie είναι κάπως παρόμοια με τον Τοπικό χώρο αποθήκευσης.
Λήξη
Τα δεδομένα της τοπικής αποθήκευσης δεν λήγουν ποτέ μέχρι να τα διαγράψετε με μη αυτόματο τρόπο. Εκτός εάν ο χρήστης το διαγράψει με μη αυτόματο τρόπο από το πρόγραμμα περιήγησης, τα δεδομένα αποθηκεύονται μόνιμα στην τοπική αποθήκευση. Δεν λήγει ακόμα κι αν ο χρήστης κλείσει το παράθυρο ή την καρτέλα
Και μόλις το Session Storage κλείσει ή τερματίσει την καρτέλα, τα δεδομένα στο χώρο αποθήκευσης περιόδου λειτουργίας θα χαθούν επίσης.
Τοποθεσία αποθήκευσης
Αποθηκεύονται διαφορετικά. Το cookie μπορεί να αποθηκευτεί σε προγράμματα περιήγησης και διακομιστές. Και η τοπική αποθήκευση και η αποθήκευση περιόδου λειτουργίας μπορούν να αποθηκευτούν μόνο στο πρόγραμμα περιήγησης.