Estoy intentando crear una cookie la primera vez que un usuario visita una página en el sitio web y almacenar el nombre de la ruta como el valor de la cookie para esa página para los registros.
Estoy intentando hacer esto creando una función en la carga de la página llamada GenerateCookie .
Luego, esta función verifica si la página de reportingpage de cookies existe o no y, si no existe, crea la cookie. Me gustaría que el valor se mantuviera igual hasta que termine la sesión. Estoy intentando registrar la primera página visitada. Entonces, por ejemplo, si un usuario visita /testing-page/ , me gustaría que el valor de la cookie permanezca en /testing-page/ incluso si sale de la página y visita otras páginas, ya que esa fue la primera página que visitó.
Actualmente, la cookie se crea como se esperaba con el valor de nombre de ruta como se esperaba, pero cada vez que salgo de la página y visito una página nueva, la cookie se elimina y se configura con el valor de nombre de pathname de otras páginas. Intenté solucionar este problema al incluir el atributo path= al configurar la cookie, pero esto no tiene ningún efecto.
¿Cómo puedo crear una cookie y mantener ese mismo valor durante toda la sesión hasta que se cierre la pestaña/navegador?
Aquí hay un fragmento de código de mi código:
GenerateCookie(); function GenerateCookie() { // if cookie does not exist, create cookie reporting page if (document.cookie.indexOf('reportingpage=') == -1) { console.log('no cookie') document.cookie = "reportingpage=https://www.testing.com" + window.location.pathname + "; path=/" } else { // if cookie exist, get value console.log('cookie exist') const name = "reportingpage" const match = document.cookie.match(RegExp('(?:^|;\\s*)' + name + '=([^;]*)')); console.log(match[1], 'value') } }Almacenar cien cookies en la computadora de alguien es realmente poco ético, especialmente si es para rastrear sus visitas a la página. Me molestaría mucho si visitara un sitio y de repente tuviera miles de cookies para eliminar. Pero tal vez tenga buenas razones, así que si realmente tiene que hacerlo, use localStorage en lugar de cookies.
sessionStorage.setItem('someKey', window.location.pathname)