Categories
Python Answers

How to make sessions timeout in Python Flask?

Spread the love

Sometimes, we want to make sessions timeout in Python Flask.

In this article, we’ll look at how to make sessions timeout in Python Flask.

How to make sessions timeout in Python Flask?

To make sessions timeout in Python Flask, we set the session.permanent and app.permanent_session_lifetime properties.

For instance, we write

from datetime import timedelta
from flask import session, app

@app.before_request
def make_session_permanent():
    session.permanent = True
    app.permanent_session_lifetime = timedelta(minutes=5)

We set make a session permanent with

session.permanent = True

And then we set to session lifetime to 5 minutes with

app.permanent_session_lifetime = timedelta(minutes=5)

We use the @app.before_request decorator to run make_session_permanent before every request.

Conclusion

To make sessions timeout in Python Flask, we set the session.permanent and app.permanent_session_lifetime properties.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *