Skip to main content

django-session-timeout

Add timestamp to sessions to expire them independently

Installation

pip install django-session-timeout-joinup

Usage

Update your settings to add the SessionTimeoutMiddleware:

MIDDLEWARE_CLASSES = [
    # ...
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django_session_timeout.middleware.SessionTimeoutMiddleware',
    # ...
]

And also add the SESSION_EXPIRE_MAXIMUM_SECONDS:

SESSION_EXPIRE_MAXIMUM_SECONDS = 28800  # 8 hours

By default, the session will expire X seconds since the user do login.

SESSION_EXPIRE_SECONDS = 3600  # 1 hour

The session will expire X seconds after the start of the session or renew it. To renew the session X seconds after expire, use the following setting:

SESSION_EXPIRE_AFTER_LAST_ACTIVITY_GRACE_PERIOD = 1800  # 30 minutes

To redirect to a custom URL define the following setting:

SESSION_TIMEOUT_REDIRECT = 'your_redirect_url_here/'

Release files for django-session-timeout-joinup 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-session-timeout-joinup 1.0.0
File Size Uploaded
django-session-timeout-joinup-1.0.0.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-session-timeout-joinup 1.0.0
File Interpreter ABI Platform
django_session_timeout_joinup-1.0.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 8.0 kB

Release files / django-session-timeout-joinup-1.0.0.tar.gz

Download URL django-session-timeout-joinup-1.0.0.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
7a9218010623fba056a498ffb79c62121029d33fbe287008a88dfef9848ffbc6
BLAKE2b-256 checksum
How to use checksums
a1fc610416f24a8e4a1e45be2068f605c9b78290feb8aa3f7415f62f4281d937
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9

Release files / django_session_timeout_joinup-1.0.0-py2.py3-none-any.whl

Download URL django_session_timeout_joinup-1.0.0-py2.py3-none-any.whl
Size 4.0 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
7ab399ca53c3e61f4a5eeff3acd91dd1c002feb4a1b31debd31bed4841f05c73
BLAKE2b-256 checksum
How to use checksums
6f07ce4dc8e8250e7b6f752a6f6d8d262a51ff1e757dacb7603597b3dd9cc95a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page