Performance: Setting and getting session data
MEDIUM IMPACT
This affects server response time and client perceived speed by managing user session data efficiently.
def view(request): request.session['cart_id'] = cart_id cart = get_cart_from_db(cart_id) return HttpResponse('Done')
def view(request): request.session['cart'] = large_cart_object data = request.session['cart'] return HttpResponse('Done')
| Pattern | Session Data Size | Session Writes | Server Response Impact | Verdict |
|---|---|---|---|---|
| Store large objects in session | Large | Multiple | High delay due to serialization | [X] Bad |
| Store small IDs and fetch data on demand | Small | Single | Low delay, faster response | [OK] Good |
| Multiple session writes separately | Small | Multiple | Moderate delay due to repeated saves | [!] OK |
| Batch session updates in one call | Small | Single | Minimal delay, efficient | [OK] Good |