Performance: How cookies work in HTTP
Cookies affect page load speed by adding data to HTTP headers, impacting network transfer size and latency.
from flask import Flask, make_response app = Flask(__name__) @app.route('/') def index(): resp = make_response('Hello World') resp.set_cookie('session', 'short_token') return resp
from flask import Flask, make_response app = Flask(__name__) @app.route('/') def index(): resp = make_response('Hello World') resp.set_cookie('session', 'very_long_session_data_string_that_is_unnecessarily_large') return resp
| Pattern | Header Size | Network Latency | Rendering Delay | Verdict |
|---|---|---|---|---|
| Large cookies with long session data | Increases by 1-2 KB | Increases latency by 10-50ms | Delays first paint | [X] Bad |
| Small cookies with minimal data | Minimal increase | Minimal latency impact | Faster first paint | [OK] Good |
set_cookie() on the response object.from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
user = request.cookies.get('user')
return f'Hello, {user}!'request.cookies.get('user') to get the cookie value named 'user'.user variable will be 'Alice'.from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
response = 'Hello'
response.set_cookie('theme', 'dark')
return responseresponse is a string, not a Flask response object.make_response(), not on a plain string.make_response() to create a response object to set cookies.set_cookie() with max_age=86400 (seconds in 1 day) to set expiration.make_response and set_cookie with max_age. Others either set cookie on string or request or use wrong syntax.Pass the test and this pattern moves unknown