Päivitetään evästeitä JavaScriptillä

Tosiasiallisesti päivitys pikkuleipä eroaa hiukan evästeen korvaamisesta siinä, että uusi arvo, jonka haluamme sijoittaa evästeeseen, riippuu jollain tavalla siitä, onko eväste jo olemassa ja jos on, mitä se sisältää. Tämä tarkoittaa, että meidän on luettava olemassa oleva eväste ennen kuin voimme kirjoittaa korvaavan sen.

Yksi huomionarvoista on se, että kun luemme evästettä, meillä ei ole keinoa kertoa, milloin olemassa oleva eväste on vanhenemisesta johtuen tai onko eväste rajoitettu tiettyyn kansioon vai onko se saatavana kokonaisuudessaan verkkotunnuksen. Sinun on asetettava uusi säilytysjakso, kun vaihdat evästeen, ja sinun on seurattava mitä laajuus, jonka haluat evästeellä olevan sivuillasi, jotta kukin käyttäisi samaa verkkotunnusta tai polkuvaihtoehtoa aika. Ainoa asia, jonka tosiasiallisesti pystyt lukemaan päivitettäessä pikemminkin kuin evästeen korvaaminen, on evästeeseen tallennettujen tietojen todellinen arvo.

Tässä esimerkissä aiomme käyttää ”accesscount” -nimistä evästettä laskeaksesi kuinka monta kertaa kävijämme on käynyt sivullamme, kun käyntien välillä on kulunut enintään seitsemän päivää. Jos vierailujen välillä kuluu yli seitsemän päivää, eväste vanhenee ja seuraava käynti alkaa uudelleen laskemalla nollasta. Käytämme allCookies () ja writeCookie ()

instagram viewer
tehtävät aiemmista esimerkeistä, joten ainoa uusi koodi, jota tarvitsemme päivityksen toteuttamiseksi, on kaksi viimeistä riviä.