Add timestamp to sessions to expire them independently
pip install django-session-timeoutUpdate your settings to add the SessionTimeoutMiddleware:
MIDDLEWARE_CLASSES = [
# ...
'django.contrib.sessions.middleware.SessionMiddleware',
'django_session_timeout.middleware.SessionTimeoutMiddleware',
# ...
]And also add the SESSION_EXPIRE_SECONDS:
SESSION_EXPIRE_SECONDS = 3600 # 1 hourBy default, the session will expire X seconds after the start of the session.
To expire the session X seconds after the last activity, use the following setting:
SESSION_EXPIRE_AFTER_LAST_ACTIVITY = TrueBy default, last activity will be grouped per second.
To group by different period use the following setting:
SESSION_EXPIRE_AFTER_LAST_ACTIVITY_GRACE_PERIOD = 60 # group by minuteTo redirect to a custom URL define the following setting:
SESSION_TIMEOUT_REDIRECT = 'your_redirect_url_here/'