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/'

Metadata

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 Provenance Actions
django-session-timeout-joinup-1.0.0.tar.gz 4.0 kB Without provenance Details for django-session-timeout-joinup-1.0.0.tar.gz

Built distribution (wheel)

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

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

Security for django-session-timeout-joinup 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

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