Atualizando um bolacha é um pouco diferente de apenas substituir um cookie, pois o novo valor que queremos colocar no cookie depende de alguma forma se o cookie já existe e, em caso afirmativo, do que ele contém. Isso significa que precisamos ler o cookie existente antes de podermos escrever um substituto para ele.
Uma coisa a observar é que, quando lemos um cookie, não temos como saber quando o cookie existente é expirar ou se o cookie está restrito a uma pasta específica ou está disponível em todo o domínio. Você precisa definir um novo período de retenção ao substituir o cookie e acompanhar o que escopo que você deseja que o cookie tenha em suas páginas para aplicar a mesma opção de domínio ou caminho a cada Tempo. A única coisa que você consegue ler ao atualizar, em vez de apenas substituir um cookie, é o valor real dos dados armazenados no cookie.
Neste exemplo, usaremos um cookie chamado 'accesscount' para contar o número de vezes que nosso visitante acessou nossa página, onde não passaram mais de sete dias entre as visitas. Se houver mais de sete dias entre as visitas, o cookie expirará e a próxima visita reiniciará a contagem do zero. Estamos usando os allCookies () e writeCookie ()
funções dos exemplos anteriores, portanto, a única parte do novo código que precisamos para fazer a atualização está nas duas últimas linhas.