Οι removeAll() και clear() είναι και οι δύο μέθοδοι που χρησιμοποιούνται για την εκκαθάριση αποθηκευμένων δεδομένων, αλλά το εύρος και η συμπεριφορά τους διαφέρουν. Εδώ είναι οι διαφορές μεταξύ των δύο:
ls.removeAll()
Πεδίο εφαρμογής: Η μέθοδος removeAll() χρησιμοποιείται ειδικά για την αφαίρεση όλων των ζευγών κλειδιών-τιμών που δημιουργούνται από τη βιβλιοθήκη secure-ls, συμπεριλαμβανομένων των μετα-κλειδιών. Συγκεκριμένη βιβλιοθήκη: Αυτή η μέθοδος είναι μοναδική για τη βιβλιοθήκη secure-ls και επηρεάζει μόνο τα δεδομένα που διαχειρίζεται αυτή η βιβλιοθήκη. Περίπτωση χρήσης: Αυτή η μέθοδος μπορεί να χρησιμοποιηθεί όταν θέλετε να διαγράψετε μόνο δεδομένα που διαχειρίζεται το secure-ls χωρίς να επηρεαστούν άλλα δεδομένα που ενδέχεται να είναι αποθηκευμένα στο localStorage.
ls.clear()
Πεδίο εφαρμογής: Η μέθοδος ls.clear() διαγράφει όλα τα δεδομένα που είναι αποθηκευμένα μέσω του localStorage στον τρέχοντα τομέα, όχι μόνο τα δεδομένα που δημιουργούνται από το secure-ls. Καθολική διαγραφή: Αυτή η μέθοδος όχι μόνο διαγράφει τα δεδομένα secure-ls, αλλά και όλα τα άλλα δεδομένα που είναι αποθηκευμένα μέσω του localStorage API. Ευαίσθητο στο πρωτόκολλο: Θα πρέπει να σημειωθεί ότι το localStorage βασίζεται στην προέλευση, που σημαίνει ότι τα δεδομένα υπό HTTP και HTTPS αποθηκεύονται χωριστά. Επομένως, εάν χρησιμοποιείτε HTTP σε μια σελίδα και HTTPS σε μια άλλη, τα δεδομένα localStorage θα είναι διαφορετικά. Το ls.clear() θα διαγράψει δεδομένα μόνο σύμφωνα με το τρέχον πρωτόκολλο.
περίληψη
Αν...Εάν θέλετε να διαγράψετε μόνο δεδομένα που διαχειρίζεται η βιβλιοθήκη secure-ls, χρησιμοποιήστε το ls.removeAll()。 Εάν πρέπει να διαγράψετε όλα τα δεδομένα localStorage στον τρέχοντα τομέα, ανεξάρτητα από τη βιβλιοθήκη ή το απόσπασμα κώδικα από την οποία δημιουργήθηκαν αυτά τα δεδομένα, χρησιμοποιήστε το ls.clear(). |