Performance: Setting and reading cookies
This concept affects page load speed and interaction responsiveness by adding HTTP headers and client-side storage operations.
from flask import Flask, request, make_response app = Flask(__name__) @app.route('/') def index(): # Store only essential preferences in a compact format resp = make_response('Hello World') resp.set_cookie('prefs', 'dm=1;fs=l;lang=en') return resp @app.route('/read') def read(): prefs = request.cookies.get('prefs') return f'Preferences: {prefs}'
from flask import Flask, request, make_response app = Flask(__name__) @app.route('/') def index(): resp = make_response('Hello World') resp.set_cookie('prefs', 'darkmode=true;fontsize=large;language=en;extra=unused') return resp @app.route('/read') def read(): prefs = request.cookies.get('prefs') return f'Preferences: {prefs}'
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Large cookies with unnecessary data | None | 0 | Minimal | [X] Bad |
| Compact cookies with essential data only | None | 0 | Minimal | [OK] Good |
user_id with value 123 in Flask?set_cookie method./get_cookie after setting the cookie username to alice?
from flask import Flask, request, make_response
app = Flask(__name__)
@app.route('/set_cookie')
def set_cookie():
resp = make_response('Cookie Set')
resp.set_cookie('username', 'alice')
return resp
@app.route('/get_cookie')
def get_cookie():
user = request.cookies.get('username')
return f'User: {user}'/set_cookie route sets a cookie named 'username' with value 'alice' on the response./get_cookie route reads the 'username' cookie from the request and returns it in the string.session_id:
from flask import Flask, request
app = Flask(__name__)
@app.route('/check')
def check():
session = request.cookies['session_id']
return f'Session: {session}'request.cookies['session_id'] which raises KeyError if cookie is missing.request.cookies.get('session_id') returns None if cookie missing, avoiding error.theme with value dark that expires in 7 days. Which code snippet correctly does this?max_age in seconds or expires as a datetime object.Pass the test and this pattern moves unknown