Estoy probando nodejs..
Estoy usando Express.
Quiero hacer una galleta.
la forma en que lo sé es-
const express = require("express"); var app = express(); app.get("/set-cookie",(req,res)=>{ res.setHeader("set-cookie", "value=true"); }); Quiero hacer una cookie usando res.setHeader() con la edad máxima establecida en 1 minuto sin agregar más dependencias
Yo he tratado
const express = require("express"); var app = express(); app.get("/set-cookie",(req,res)=>{ res.setHeader("set-cookie", "value=true;MaxAge="1000*60"); });Pero no está configurando la edad máxima en un minuto.
¿Qué tengo que hacer?
Puede usar el método res.cookie para configurar maxAge, el siguiente código devolverá una cookie que caduca en 1 minuto:
app.get("/set-cookie",(req,res)=>{ res.cookie('cookieName', "value", { maxAge: 60*1000 }); res.send(); }); Si está utilizando un encabezado HTTP simple ( setHeader ), debe tener en cuenta que:
Max-Age= Número opcional de segundos hasta que caduque la cookie. Un número cero o negativo hará caducar la cookie inmediatamente. Si tanto Expires como Max-Age están configurados, Max-Age tiene prioridad.
por lo que su código debería verse así:
app.get("/set-cookie",(req,res)=>{ res.setHeader("Set-Cookie", "key=value; Max-Age=60"); res.send(); });