rafinos Δημοσ. 9 Νοεμβρίου 2016 Δημοσ. 9 Νοεμβρίου 2016 Καλησπέρα παιδιά. Στη javascript είναι πρέπον να περνάμε μια μεταβλητή localStorage σε ένα κανονικό var πριν το χρησιμοποιήσουμε ή δεν υπάρχει πρόβλημα; Ρωτάω γιατί διάβασα κάπου ότι οι localStorages αργούν πολύ το dom. Ισχύει; Αν ναι, τότε περνώντας τες σε κανονικές μεταβλητές λύνεται το πρόβλημα;
Predatorkill Δημοσ. 10 Νοεμβρίου 2016 Δημοσ. 10 Νοεμβρίου 2016 Τα λες λιγο μπερδεμενα, στο localstorage οτι και να περασεις μενει στον browser του χρηστη και μενει εκει μεχρι να ληξει το οποιο session εχεις ορισει εσυ. Παραδειγμα, αποθηκευεις το jwt του χρηστη μαζι με το id του και μενει για παντα εκει μεχρι ο χρηστης να κανει logout. Μπορεις να ορισεις οτι σου κατεβει στο κεφαλι σε key/value pairs. Πχ. localStorage.setItem('token', 'mambojumbo') authToken = localStorage.getItem('token') // αυτο επιστρεφει mumbojumbo Και μετα μπορεις να χρησιμοποιησεις το authToken οπου θες, πχ πριν στειλεις ενα request στον σερβερ για να ελενξεις αν ο χρηστης ειναι ηδη συνδεδεμενος μεσω ενος if statement χωρις κανενα προβλημα στο dom ή στο performance του site. With local storage, web applications can store data locally within the user's browser. Before HTML5, application data had to be stored in cookies, included in every server request. Local storage is more secure, and large amounts of data can be stored locally, without affecting website performance. Unlike cookies, the storage limit is far larger (at least 5MB) and information is never transferred to the server. (Αν θες ζητας να τις στειλει τις πληροφοριες στον σερβερ). Local storage is per origin (per domain and protocol). All pages, from one origin, can store and access the same data.
rafinos Δημοσ. 10 Νοεμβρίου 2016 Μέλος Δημοσ. 10 Νοεμβρίου 2016 Οι localStorage μεταβλητές μένουν στον browser του client για πάντα. Με τη διαφορά ότι διαγράφονται μόνο για λόγους ασφαλείας ή αν τις κάνει clear ο χρήστης. Το θέμα είναι ότι κατά την φόρτωσή τους σταματάει ο browser να κάνει κάτι άλλο με αποτέλεσμα να επηρεάζεται πολύ η διάρκεια φόρτωσης. Σχετικά με αυτό ρωτάω αν υπάρχει κάποιος τρόπος να βελτιωθεί.
Predatorkill Δημοσ. 10 Νοεμβρίου 2016 Δημοσ. 10 Νοεμβρίου 2016 Αυτο λεω κι εγω, μενουν για παντα εκτος αν τα διαγραψει ο χρηστης. Που διαβασες οτι επηρεαζει το dom? Σκεψου οτι οι ελληνικες τραπεζες που τρεχουν ολες angular 1, αμα δεις το localstorage θα φριξεις.
rafinos Δημοσ. 10 Νοεμβρίου 2016 Μέλος Δημοσ. 10 Νοεμβρίου 2016 Απλά μάλλον αργεί το όλο θέμα επειδή όταν τρέχουν δεν γίνονται άλλες εργασίες. Αν ήταν και asychronous θα ήταν πολύ καλύτερα, αλλά δεν πειράζει. Σε ευχαριστώ για τις παρατηρήσεις.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα