Faktisk ajourføring af a cookie er lidt anderledes end bare at udskifte en cookie, idet den nye værdi, vi vil placere i cookien, på en eller anden måde afhænger af, om cookien allerede findes, og i bekræftende fald hvad den indeholder. Dette betyder, at vi er nødt til at læse den eksisterende cookie, før vi kan skrive en erstatning for den.
En ting at bemærke er, at når vi læser en cookie, har vi ingen måde at fortælle, hvornår den eksisterende cookie er på grund af udløb, eller om cookien er begrænset til en bestemt mappe eller tilgængelig på tværs af det hele domæne. Du skal indstille en ny opbevaringsperiode, når du udskifter cookien og skal holde styr på hvad det omfang, du vil have, at cookien skal have på dine sider, så den anvender det samme domæne eller stiindstilling hver tid. Det eneste, du faktisk kan læse, når du opdaterer snarere end blot at udskifte en cookie, er den aktuelle værdi af de data, der er gemt i cookien.
I dette eksempel vil vi bruge en cookie med navnet 'accesscount' til at tælle antallet af gange, som vores besøgende har adgang til vores side, hvor der ikke er gået mere end syv dage mellem besøgene. Hvis der går mere end syv dage mellem besøgene, udløber cookien, og det næste besøg genstarter tællingen fra nul. Vi bruger allCookies () og writeCookie ()
funktioner fra de foregående eksempler, så det eneste stykke nye kode, vi har brug for for faktisk at kunne udføre opdateringen, er i de to sidste linjer.