Sessions
settings.py - /path/projectdir/theproject
INSTALLED_APPS = [
...
'django.contrib.sessions',
...
views.py - /path/projectdir/theapp
...
# set session variable
session_1 = request.session.get('variable_1', 'value_1')
...
# get session variable
session_1 = request.session.get('variable_1')
...
settings.py - /path/projectdir/theproject
# sesson expiry time in seconds
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_COOKIE_AGE = 600 # seconds
views.py - /path/projectdir/theapp
...
# destroy session
from django.contrib.sessions.models import Session
session_key = request.data['sessionKey']
session = Session.objects.get(session_key=session_key)
Session.objects.filter(session_key=session).delete()
Session.objects.all().delete()
# shell or cron job to clear expired sessions
$ python manage.py clearsessions