Właściwie aktualizuję a ciastko różni się nieco od zwykłego zastąpienia pliku cookie tym, że nowa wartość, którą chcemy umieścić w pliku cookie, zależy w pewien sposób od tego, czy plik cookie już istnieje, a jeśli tak, to co zawiera. Oznacza to, że musimy przeczytać istniejące ciasteczko, zanim będziemy mogli napisać dla niego zamiennik.
Należy zauważyć, że kiedy czytamy plik cookie, nie jesteśmy w stanie stwierdzić, kiedy istnieje plik cookie z powodu wygaśnięcia lub tego, czy plik cookie jest ograniczony do określonego folderu lub dostępny w całym domena. Musisz wymienić nowy okres przechowywania, kiedy zastępujesz plik cookie i musisz śledzić, co zakres, w jakim chcesz, aby plik cookie znajdował się na twoich stronach, aby zastosować tę samą domenę lub opcję ścieżki czas. Jedyną rzeczą, którą jesteś w stanie przeczytać podczas aktualizacji, a nie tylko zastąpić plik cookie, jest faktyczna wartość danych przechowywanych w pliku cookie.
W tym przykładzie użyjemy pliku cookie o nazwie „accesscount”, aby policzyć, ile razy odwiedzający odwiedzał naszą stronę, gdy między odwiedzinami upłynęło nie więcej niż siedem dni. Jeśli między wizytami upłynie więcej niż siedem dni, plik cookie wygaśnie, a kolejna wizyta zacznie odliczanie od zera. Używamy allCookies () i writeCookie ()
Funkcje z poprzednich przykładów, więc jedyny fragment nowego kodu, którego potrzebujemy do przeprowadzenia aktualizacji, znajduje się w dwóch ostatnich wierszach.