Uppdatera cookies i JavaScript

Uppdaterar faktiskt a kaka är något annorlunda än att bara byta ut en cookie genom att det nya värdet vi vill placera i cookien på något sätt beror på om cookien redan finns och i så fall vad den innehåller. Det betyder att vi måste läsa den befintliga cookien innan vi kan skriva en ersättning för den.

En sak att notera är att när vi läser en cookie har vi inget sätt att berätta när den befintliga cookien är på grund av att den löper ut eller om cookien är begränsad till en specifik mapp eller tillgänglig i hela domän. Du måste ställa in en ny lagringsperiod när du byter ut kakan och måste hålla reda på vad omfattning som du vill att cookien ska ha på dina sidor så att du använder samma domän eller banalternativ vardera tid. Det enda du faktiskt kan läsa när du uppdaterar snarare än att bara byta ut en cookie är det verkliga värdet på de data som lagras i cookien.

I det här exemplet kommer vi att använda en cookie med namnet 'accesscount' för att räkna antalet gånger våra besökare har öppnat vår sida där högst sju dagar har gått mellan besök. Om det går mer än sju dagar mellan besök, kommer cookien att löpa ut och nästa besök kommer att starta om från noll. Vi använder allCookies () och writeCookie ()

instagram viewer
funktioner från de tidigare exemplen så är den enda biten med ny kod vi behöver för att faktiskt göra uppdateringen i de två sista raderna.