¿Hay una manera fácil de hacer que las sesiones se agoten en el matraz?

Estoy creando un sitio web con un matraz donde los usuarios tienen cuentas y pueden iniciar sesión. Estoy usando frask-principal para el registro en parte y la administración de roles. ¿Hay alguna forma de hacer que la sesión del usuario caduque después de 5 minutos o 10 minutos? No pude encontrar eso en la documentación del flask o en la documentación del flask principal.

Pensé en una forma de hacerlo a mano, configuré una variable del lado del servidor con una etiqueta de tiempo en el momento del inicio de sesión y en la siguiente acción que tome el usuario, el servidor verifica el tiempo delta en esa marca de tiempo y elimina la sesión.

Sí, deberíamos establecer

 session.permanent = True app.permanent_session_lifetime = timedelta(minutes=5) 

Pero no creo que deba establecerse en app.before_request , esto llevará a configurarlos también muchas veces.

Permanent_session_lifetime es una configuración básica , por lo que debe configurarse al configurar la aplicación:

  from datetime import timedelta app = Flask(__name__) app.config['SECRET_KEY'] = 'xxxxxxxxx' app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(minutes=5) 

La sesión se creará para cada cliente, separada de otros clientes. Entonces, creo que el mejor lugar para configurar session.permanent es cuando “inicia sesión ()”:

 @app.route('/login', methods=['GET', 'POST']) def login(): #After Verify the validity of username and password session.permanent = True