in

ExpressJS – Cookies


Las cookies son archivos / datos simples y pequeños que se envían al cliente con una solicitud del servidor y se almacenan en el lado del cliente. Cada vez que el usuario vuelve a cargar el sitio web, esta cookie se envía con la solicitud. Esto nos ayuda a realizar un seguimiento de las acciones del usuario.

Los siguientes son los numerosos usos de las cookies HTTP:

  • Gestión de sesiones
  • Personalización (sistemas de recomendación)
  • Seguimiento de usuarios

Para utilizar cookies con Express, necesitamos el software intermedio analizador de cookies. Para instalarlo, use el siguiente código:

npm install --save cookie-parser

Ahora, para usar cookies con Express, necesitaremos el analizador de cookies. cookie-parser es un middleware que analiza las cookies adjuntas al objeto de solicitud del cliente. Para usarlo lo necesitaremos en nuestro index.js expediente; esto se puede usar de la misma manera que usamos otro middleware. Aquí usaremos el siguiente código.

var cookieParser = require('cookie-parser');
app.use(cookieParser());

cookie-parser analiza el encabezado de la cookie y rellena req.cookies con un objeto codificado por los nombres de las cookies. Para configurar una nueva cookie, permítanos definir una nueva ruta en su aplicación Express como:

var express = require('express');
var app = express();

app.get('/', function(req, res){
   res.cookie('name', 'express').send('cookie set'); //Sets name = express
});

app.listen(3000);

Para verificar si su cookie está configurada o no, simplemente vaya a su navegador, encienda la consola e ingrese –

console.log(document.cookie);

Obtendrá el resultado como (es posible que tenga más cookies configuradas, tal vez debido a extensiones en su navegador):

"name = express"

El navegador también envía cookies cada vez que consulta al servidor. Para ver las cookies de su servidor, en la consola del servidor en una ruta, agregue el siguiente código a esa ruta.

console.log('Cookies: ', req.cookies);

La próxima vez que envíe una solicitud a esta ruta, recibirá el siguiente resultado.

Cookies: { name: 'express' }

Agregar cookies con tiempo de vencimiento

Puede agregar cookies que caducan. Para agregar una cookie que caduca, simplemente pase un objeto con la propiedad ‘caducar’ configurada en el momento en que desea que caduque. Por ejemplo,

//Expires after 360000 ms from the time it is set.
res.cookie(name, 'value', {expire: 360000 + Date.now()}); 

Otra forma de establecer el tiempo de caducidad es usando ‘maxAge’ propiedad. Usando esta propiedad, podemos proporcionar tiempo relativo en lugar de tiempo absoluto. A continuación se muestra un ejemplo de este método.

//This cookie also expires after 360000 ms from the time it is set.
res.cookie(name, 'value', {maxAge: 360000});

Eliminar cookies existentes

Para eliminar una cookie, use la función clearCookie. Por ejemplo, si necesita borrar una cookie llamada foo, use el siguiente código.

var express = require('express');
var app = express();

app.get('/clear_cookie_foo', function(req, res){
   res.clearCookie('foo');
   res.send('cookie foo cleared');
});

app.listen(3000);

En el siguiente capítulo, veremos cómo utilizar las cookies para gestionar sesiones.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Camtasia

Cómo eliminar un fondo verde o clave de croma en Camtasia Studio

apple touch icon@2

archivo por lotes: ¿Qué significa% ~ dp0 y cómo funciona?