Performance: After_request hooks
MEDIUM IMPACT
This affects the response time after the main request processing, impacting how quickly the server sends the final response to the client.
from flask import Flask app = Flask(__name__) @app.after_request def add_header(response): response.headers['X-Fast-Header'] = 'fast' return response
from flask import Flask, request app = Flask(__name__) @app.after_request def add_header(response): import time time.sleep(1) # Simulate slow operation response.headers['X-Slow-Header'] = 'slow' return response
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Heavy processing in after_request hook | 0 (server-side) | 0 (client-side) | 0 (client-side) | [X] Bad - delays response start |
| Lightweight header modification in after_request hook | 0 (server-side) | 0 (client-side) | 0 (client-side) | [OK] Good - fast response |