Всъщност актуализиране на a курабийка е малко по-различно от просто заместване на бисквитка по това, че новата стойност, която искаме да поставим в бисквитката, зависи по някакъв начин от това дали бисквитката вече съществува и ако да, от това какво съдържа. Това означава, че трябва да прочетем съществуващата бисквитка, преди да можем да напишем заместител за нея.
Едно нещо, което трябва да се отбележи е, че когато четем бисквитка, няма начин да кажем кога е съществуващата бисквитка поради изтичане или дали бисквитката е ограничена до конкретна папка или налична в цялата домейн. Трябва да зададете нов период на задържане, когато замените бисквитката и трябва да следите какво обхват, който искате бисквитката да има в страниците ви, така че да приложите един и същ домейн или опция за път всяка време. Единственото, което всъщност можете да прочетете, когато актуализирате, а не просто замествате бисквитка, е действителната стойност на данните, съхранявани в бисквитката.
В този пример ще използваме „бисквитка“, наречена „accesscount“, за да преброим броя пъти, през които посетителят ни е осъществил достъп до нашата страница, когато между посещенията не са изминали повече от седем дни. Ако изминат повече от седем дни между посещенията, бисквитката ще изтече и следващото посещение ще се рестартира, като се брои от нула. Използваме allCookies () и writeCookie ()
функции от предишните примери, така че единственото парче от нов код, от което се нуждаем, за да осъществим актуализацията, е в последните два реда.