Στην πραγματικότητα, ενημερώστε ένα κουλουράκι είναι ελαφρώς διαφορετική από την απλή αντικατάσταση ενός cookie ως προς το ότι η νέα τιμή που θέλουμε να τοποθετήσουμε στο cookie εξαρτάται κατά κάποιο τρόπο από το εάν το cookie υπάρχει ήδη και εάν ισχύει για το τι περιέχει. Αυτό σημαίνει ότι πρέπει να διαβάσουμε το υπάρχον cookie πριν μπορέσουμε να γράψουμε μια αντικατάσταση γι 'αυτό.
Ένα πράγμα που πρέπει να σημειωθεί είναι ότι όταν διαβάζουμε ένα cookie δεν έχουμε τρόπο να πούμε πότε είναι το υπάρχον cookie λόγω λήξης ή εάν το cookie περιορίζεται σε συγκεκριμένο φάκελο ή είναι διαθέσιμο σε ολόκληρο το σύνολο τομέα. Πρέπει να ορίσετε μια νέα περίοδο διατήρησης όταν αντικαταστήσετε το cookie και πρέπει να παρακολουθείτε τι το πεδίο που θέλετε να έχει το cookie στις σελίδες σας, έτσι ώστε να εφαρμόζεται η ίδια επιλογή τομέα ή διαδρομής η καθεμία χρόνος. Το μόνο πράγμα που μπορείτε πραγματικά να διαβάσετε όταν ενημερώνετε αντί να αντικαταστήσετε ένα cookie είναι η πραγματική αξία των δεδομένων που είναι αποθηκευμένα στο cookie.
Σε αυτό το παράδειγμα, πρόκειται να χρησιμοποιήσουμε ένα cookie που ονομάζεται 'accesscount' για να μετρήσουμε τον αριθμό των φορών που ο επισκέπτης μας έχει επισκεφθεί τη σελίδα μας όπου δεν έχουν περάσει περισσότερες από επτά ημέρες μεταξύ επισκέψεων. Σε περίπτωση που διανύουν περισσότερες από επτά ημέρες μεταξύ των επισκέψεων, το cookie θα λήξει και η επόμενη επίσκεψη θα ξεκινήσει εκ νέου από το μηδέν. Χρησιμοποιούμε τα εργαλεία allCookies () και writeCookie () λειτουργίες από τα προηγούμενα παραδείγματα, οπότε το μόνο κομμάτι του νέου κώδικα που χρειαζόμαστε για να κάνουμε πραγματικά την ενημέρωση είναι στις δύο τελευταίες γραμμές.