Performance: Remember me functionality
MEDIUM IMPACT
This affects page load speed and interaction responsiveness by managing persistent login states and cookie handling.
from flask import Flask, request, redirect, make_response from itsdangerous import URLSafeTimedSerializer app = Flask(__name__) serializer = URLSafeTimedSerializer('secret-key') @app.route('/login', methods=['POST']) def login(): username = request.form['username'] resp = make_response(redirect('/')) if 'remember' in request.form: token = serializer.dumps(username) resp.set_cookie('remember_token', token, max_age=60*60*24*30, httponly=True, secure=True, samesite='Lax') else: resp.set_cookie('remember_token', '', expires=0) return resp
from flask import Flask, request, redirect, make_response app = Flask(__name__) @app.route('/login', methods=['POST']) def login(): username = request.form['username'] resp = make_response(redirect('/')) if 'remember' in request.form: resp.set_cookie('user', username, max_age=60*60*24*365) # 1 year else: resp.set_cookie('user', username) return resp
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Unencrypted large cookie | None | 0 | Minimal | [X] Bad |
| Encrypted small token cookie | None | 0 | Minimal | [OK] Good |