Aktualizace cookies v JavaScriptu

Aktualizace a cookie se mírně liší od pouhého nahrazení cookie v tom, že nová hodnota, kterou chceme do cookie vložit, závisí do jisté míry na tom, zda cookie již existuje, a pokud ano, na tom, co obsahuje. To znamená, že si musíme přečíst existující soubor cookie, abychom mohli napsat jeho náhradu.

Jedna věc na vědomí je, že když čteme cookie, nemůžeme říct, kdy existující cookie existuje vyprší platnost nebo zda je soubor cookie omezen na konkrétní složku nebo je k dispozici v celém celku doména. Při výměně souboru cookie je třeba nastavit novou dobu uchovávání a sledovat, co rozsah, který má mít cookie na vašich stránkách, aby každá z nich použila stejnou doménu nebo možnost cesty čas. Jediná věc, kterou můžete ve skutečnosti číst při aktualizaci, nikoli pouze nahrazení souboru cookie, je skutečná hodnota dat uložených v souboru cookie.

V tomto příkladu použijeme soubor cookie s názvem „přístupový účet“, který spočítá, kolikrát náš návštěvník navštívil naši stránku, kde mezi návštěvami neuplynulo více než sedm dní. Pokud mezi návštěvami uplyne více než sedm dní, platnost souboru cookie vyprší a další návštěva bude znovu počítat od nuly. Používáme allCookies () a writeCookie ()

instagram viewer
funkce z předchozích příkladů, takže jediný kus nového kódu, který potřebujeme ke skutečné aktualizaci, je v posledních dvou řádcích.