Estoy configurando mis cookies de esta manera:
document.cookie = `${cookieName}=${JSON.stringify(cookieObject)};path=/;SameSite=Strict;Secure=true;expires=${someDate.toUTCString()};`Todo está bien al principio. Pero cuando actualizo, la cookie desaparece y la consola de Firefox me dice un mensaje:
Cookie “thecookiename” will be soon rejected because it has the “SameSite” attribute set to “None” or an invalid value, without the “secure” attribute.Si vuelvo a actualizar, el mensaje desaparece y la cookie también desaparece.
Chrome actúa igual, pero menos el mensaje.
Editar
Me di cuenta de que el problema podría estar relacionado con el hecho de que estoy anulando el setter document.cookie .
document.setCookie = document.__lookupSetter__('cookie'); document.newCookieSetter= (cookie) => { // here I check, whether a cookie is allowed or not. Calls for an api endpoint to get the information. if (cookieDataRecieved() && cookieIsAllowed(cookie)) { return document.setCookie(cookie); } cacheCookie(cookie); // If cookie data has loaded, try checking again. } document.__defineSetter__('cookie', document.newCookieSetter); El problema se aplica a cada cookie agregada a través de document.cookie = "somecookie";