Performance: Session expiry behavior
This affects page load speed and user interaction by controlling session validation and cookie expiration timing.
Jump into concepts and practice - no test required
SESSION_COOKIE_AGE = 1209600 # 2 weeks SESSION_SAVE_EVERY_REQUEST = True
SESSION_COOKIE_AGE = 60 # 1 minute SESSION_SAVE_EVERY_REQUEST = False
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Short session expiry (1 min) | Minimal | 0 | Minimal | [X] Bad - causes frequent server requests and delays |
| Long session expiry with refresh | Minimal | 0 | Minimal | [OK] Good - reduces server load and improves interaction speed |
set_expiry() method do in Django sessions?set_expiry()set_expiry() sets how long the session lasts before it expires.set_expiry() is called on request.session to set expiry time.request.session.set_expiry(300). Other options use incorrect method names or objects.request.session.set_expiry(0)
request.session.set_expiry = 600
set_expiry instead of calling it as a method with parentheses.request.session.set_expiry(600) to call the method and set expiry time.set_expiry(300) on every request resets the expiry countdown, keeping session alive if user is active.set_expiry(300) once when the session is created only. sets expiry once, so session expires after 5 minutes regardless of activity. Set set_expiry(0) to expire on browser close and ignore activity. expires on browser close, ignoring time. Do not set expiry; rely on default session timeout. uses default timeout, no control.set_expiry(300) on every user request to reset expiry time. -> Option Aset_expiry(300) on every user request to reset expiry time. [OK]