Faktiski atjauninot sīkdatne nedaudz atšķiras no sīkfaila aizstāšanas tikai ar to, ka jaunā vērtība, kuru mēs vēlamies ievietot sīkfailā, kaut kādā veidā ir atkarīga no tā, vai sīkfails jau pastāv un, ja jā, no tā, ko tas satur. Tas nozīmē, ka mums ir jāizlasa esošais sīkfails, pirms mēs varam uzrakstīt tā aizstājēju.
Jāatzīmē viena lieta: lasot sīkfailu, mēs nekādi nevaram pateikt, kad pašreizējais sīkfails ir termiņš beidzas vai sīkfails ir ierobežots līdz noteiktai mapei vai pieejams visā domēns. Kad aizstājat sīkfailu, jums jāiestata jauns saglabāšanas periods un jums ir jāseko līdzi tvērums, kurā vēlaties, lai sīkdatne būtu jūsu lapās, lai katrai lietotu to pašu domēnu vai ceļa opciju laiks. Vienīgais, ko jūs faktiski varat lasīt, atjauninot, nevis tikai aizstājot sīkfailu, ir sīkfailā saglabāto datu faktiskā vērtība.
Šajā piemērā mēs izmantosim sīkfailu ar nosaukumu “accesscount”, lai saskaitītu, cik reizes apmeklētājs ir apmeklējis mūsu lapu, ja starp apmeklējumiem nav pagājušas vairāk kā septiņas dienas. Ja starp apmeklējumiem paiet vairāk nekā septiņas dienas, sīkdatnes derīguma termiņš beigsies, un nākamais apmeklējums tiks atsākts, skaitot no nulles. Mēs izmantojam allCookies () un writeCookie ()
funkcijas no iepriekšējiem piemēriem, tāpēc vienīgais jaunā koda elements, kas mums nepieciešams, lai faktiski veiktu atjaunināšanu, ir pēdējās divas rindiņas.