Werkelijk een bijwerken koekje is iets anders dan alleen een cookie te vervangen, omdat de nieuwe waarde die we in de cookie willen plaatsen, op de een of andere manier afhangt van het feit of de cookie al bestaat en zo ja, wat deze bevat. Dit betekent dat we de bestaande cookie moeten lezen voordat we er een vervanging voor kunnen schrijven.
Een ding om op te merken is dat wanneer we een cookie lezen, we niet kunnen zeggen wanneer de bestaande cookie is vanwege het verlopen of als de cookie is beperkt tot een specifieke map of beschikbaar is over het geheel domein. U moet een nieuwe bewaarperiode instellen wanneer u de cookie vervangt en u moet bijhouden wat bereik dat u wilt dat de cookie binnen uw pagina's heeft, zodat elk dezelfde domein- of padoptie toepast tijd. Het enige dat u daadwerkelijk kunt lezen tijdens het updaten in plaats van alleen een cookie te vervangen, is de werkelijke waarde van de gegevens die in de cookie zijn opgeslagen.
In dit voorbeeld gebruiken we een cookie met de naam 'accesscount' om het aantal keren te tellen dat onze bezoeker onze pagina heeft bezocht, waarbij er niet meer dan zeven dagen zijn verstreken tussen bezoeken. Mochten er tussen de bezoeken meer dan zeven dagen verstrijken, dan vervalt de cookie en begint het volgende bezoek opnieuw te tellen vanaf nul. We gebruiken de allCookies () en writeCookie ()
functies van de eerdere voorbeelden, dus het enige stuk nieuwe code dat we nodig hebben om de update daadwerkelijk uit te voeren, is in de laatste twee regels.