Aslında bir kurabiye Çerezin içine yerleştirmek istediğimiz yeni değerin, bir şekilde çerezin zaten mevcut olup olmadığına ve içeriyorsa içeriğine bağlı olduğu için bir çerezin değiştirilmesinden biraz farklıdır. Bu, onun yerine bir şey yazmadan önce mevcut çerezi okumamız gerektiği anlamına gelir.
Dikkat edilmesi gereken bir nokta, bir çerezi okuduğumuzda, mevcut çerezi ne zaman sona ermesi nedeniyle veya çerezin belirli bir klasörle kısıtlı mı yoksa tümünde kullanılabilir mi olduğu alan adı. Çerezi değiştirdiğinizde yeni bir saklama süresi ayarlamanız ve neleri takip etmeniz gerektiğinde her biri aynı alan adını veya yol seçeneğini uygulamak için çerezin sayfalarınızda olmasını istediğiniz kapsam saati. Sadece bir çerezi değiştirmek yerine güncelleme yaparken gerçekten okuyabileceğiniz tek şey, çerezde saklanan verilerin gerçek değeridir.
Bu örnekte, ziyaretçimizin ziyaretler arasında yedi günden fazla geçmediği sayfamıza erişme sayısını saymak için 'erişim sayısı' adlı bir çerez kullanacağız. Ziyaretler arasında yedi günden fazla bir süre geçmesi durumunda çerezin süresi dolar ve bir sonraki ziyaret sayımı sıfırdan başlatır. AllCookies () ve writeCookie () kullanıyoruz
fonksiyonlar önceki örneklerden bu nedenle, güncellemeyi gerçekten yapmak için ihtiyacımız olan tek yeni kod parçası son iki satırdadır.