Actualizando realmente un Galleta es ligeramente diferente de simplemente reemplazar una cookie en que el nuevo valor que queremos colocar en la cookie depende de alguna manera de si la cookie ya existe y, de ser así, de lo que contiene. Esto significa que necesitamos leer la cookie existente antes de poder escribir un reemplazo para ella.
Una cosa a tener en cuenta es que cuando leemos una cookie no tenemos forma de saber cuándo la cookie existente es debido a caducar o si la cookie está restringida a una carpeta específica o está disponible en todo el dominio. Debe establecer un nuevo período de retención cuando reemplace la cookie y debe realizar un seguimiento de qué alcance que desea que tenga la cookie dentro de sus páginas para aplicar la misma opción de dominio o ruta cada hora. Lo único que puede leer al actualizar en lugar de simplemente reemplazar una cookie es el valor real de los datos almacenados en la cookie.
En este ejemplo, vamos a utilizar una cookie llamada 'cuenta de acceso' para contar la cantidad de veces que nuestro visitante ha accedido a nuestra página donde no han transcurrido más de siete días entre visitas. Si transcurren más de siete días entre visitas, la cookie caducará y la próxima visita se reiniciará contando desde cero. Estamos usando allCookies () y writeCookie ()
funciones de los ejemplos anteriores, por lo que el único fragmento de código nuevo que necesitamos para realizar la actualización es en las dos últimas líneas.