Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

82
Visualizações
por qué mi res.clearCookie y req.session.destroy no borran las cookies

Estoy siguiendo el tutorial de bens graphql Reddit. Revisé mis variables y son correctas. Aquí está mi código de cierre de sesión de Graphql:

 @Mutation(() => Boolean) logOut( @Ctx() { req, res }: MyContext ) { return new Promise(resolve => req.session.destroy(err => { console.log("logout is called") res.clearCookie(COOKIE_NAME, { domain: "localhost", path: "/", expires:new Date(Date.now())}) if (err) { console.log("err",err) return resolve(false) } resolve(true) })) }

mi claro código de cookie:

 res.clearCookie(COOKIE_NAME, { domain: "localhost", path: "/", httpOnly:true, sameSite:"lax"})

mi código de sesión:

 app.use( session({ name: COOKIE_NAME, // store: new RedisStore({ // client: redisClient, // disableTouch: true, // disableTTL: true, // }), cookie: { maxAge: 1000 * 60 * 60 * 24 * 365, //1year httpOnly: true, sameSite: "lax", //protecting csrf // secure:__prod__ //cookie only works in https secure:__prod__ }, secret: "hellovikash", resave: false, saveUninitialized: true, })
about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

No es necesario que expires en las opciones al borrar la cookie. Y las otras opciones deben ser exactamente las mismas que usó cuando configuró la cookie. Entonces, si usted, además domain y path , por ejemplo, también establece secure o httpOnly , también debe agregarlos al borrar la cookie.

Consulte Documentos exprés .

Editar: en su caso, probablemente sería:

 res.clearCookie(COOKIE_NAME, { httpOnly: true, sameSite: "lax", path: "/", // default when setting session cookie secure:__prod__ })

Pero dado que está utilizando una sesión, que establece una cookie de sesión, también puede borrar la cookie destruyendo la sesión , usando:

 req.session.destroy(error =>{ console.log(error); });

Esta podría ser la forma preferida, creo.

Espero que esto ayude.

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda