Actualizarea cookie-urilor în JavaScript

Actualizarea efectivă a fursec este ușor diferit de înlocuirea unui cookie în sensul că noua valoare pe care dorim să o plasăm în modul cookie depinde într-un fel de modul în care cookie-ul există deja și dacă da, de ceea ce conține. Aceasta înseamnă că trebuie să citim cookie-ul existent înainte de a putea scrie un înlocuitor pentru acesta.

Un lucru de reținut este că atunci când citim un cookie nu avem cum să spunem când este cookie-ul existent din cauza expirării sau a faptului că cookie-ul este restricționat la un anumit folder sau disponibil în întregime domeniu. Trebuie să setați o nouă perioadă de păstrare atunci când înlocuiți cookie-ul și trebuie să urmăriți ce domeniul de aplicare pe care doriți ca cookie-ul să îl aibă în paginile dvs. astfel încât să aplicați același domeniu sau opțiune de cale fiecare timp. Singurul lucru pe care îl puteți citi efectiv la actualizare, în loc să înlocuiți un cookie este valoarea reală a datelor stocate în cookie.

În acest exemplu, vom folosi un cookie numit „accesscount” pentru a număra de câte ori vizitatorul nostru a accesat pagina noastră în care nu au trecut mai mult de șapte zile între vizite. În cazul în care trec mai mult de șapte zile între vizite, cookie-ul va expira și următoarea vizită va reporni începând de la zero. Folosim allCookies () și writeCookie ()

instagram viewer
funcții din exemplele anterioare, astfel încât singura bucată de cod nou de care avem nevoie pentru a efectua actualizarea este în ultimele două rânduri.