Ya hemos visto cómo se gestionan las sesiones en Flask. Hoy vamos a ver cómo debemos de cerrar sesión en Flask.
Crear la sesión
Lo primero que haremos será subir datos a la sesión mediante el objeto session
Flask y el nombre de variable que queramos almacenar.
session["nombre"] = nombre
session["apellido"] = apellidos
A partir de este momento estas dos variables estarán disponibles en todas las peticiones que haga el usuario ya que viajan en la cookie que se gestiona con este.
Cerrar sesión en Flask
Tenemos dos formas de cerrar sesión en Flask. La primera es borrar campo a campo toda la información que hayamos ido guardando. Esto puede ser sencillo en el caso de que el número de campos que hayamos manejado sea pequeño. Lo segundo que podemos hacer es eliminar directamente toda la sesión. Pero veamos cómo funciona cada uno de ellos.
Eliminar Campos de la sesión
Para poder eliminar campos de la sesión en Flask utilizamos el método .pop()
. Este método recibe como parámetro el nombre del campo que queremos eliminar y un valor None.
session.pop('nombre',None)
session.pop('apellido',None)
Eliminar toda la sesión
En el caso que queramos eliminar toda la información de la sesión deberemos de utilizar el método .clear()
directamente sobre el objeto session
.
session.clear()
De esta manera se borrarán todos los campos que hayamos subido a la sesión y la cookie que se intercambia con el navegador del usuario.
Ya solo te queda ver cuál de las dos formas de cerrar sesión en Flask te es más interesante para tu aplicación.