flask session timeout
To set a timeout for a Flask session, follow these steps:
- Import the necessary modules:
from datetime import timedelta
from flask import Flask, session
- Initialize the Flask app:
app = Flask(__name__)
- Set the session configuration to include a permanent session timeout:
app.permanent_session_lifetime = timedelta(minutes=20)
- Use the session object to store and retrieve data:
@app.route('/')
def index():
session['username'] = 'example_user'
return 'Session username set'
@app.route('/get')
def get():
return 'Session username: ' + session.get('username', 'Guest')
- Run the Flask app:
if __name__ == '__main__':
app.run(debug=True)