Skip to main content

django-everlasting-sessions

This Django middleware prevents user sessions from expiration.

Problem

When using django.contrib.sessions.middleware.SessionMiddleware, Django only saves the session cookie when a session is modified. On a typical site that only happens when a user logs in. In two weeks this session cookie expires and the user is prompted to login again, even if he’s been actively using the site.

Solution

django-everlasting-sessions provides a middleware that will update session cookies once in a while (every day by default), provided there is some activity from the user.

Installation

pip install django-everlasting-sessions

Usage

Add the middleware to settings.py:

MIDDLEWARE_CLASSES = [
        ...
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django_everlasting_sessions.UpdateSessionMiddleware',  # Must go after SessionMiddleware
        ...
]

The rest will happen automatically.

Options

The following default is used which you can override in settings.py:

SESSION_COOKIE_REFRESH = 86400  # Interval in seconds.

Release files for django-everlasting-sessions 0.0.4

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-everlasting-sessions 0.0.4
File Size Uploaded
django-everlasting-sessions-0.0.4.tar.gz 1.3 kB Details

Release files / django-everlasting-sessions-0.0.4.tar.gz

Download URL django-everlasting-sessions-0.0.4.tar.gz
Size 1.3 kB
Tags Source
SHA-256 checksum
How to use checksums
0a6b91c960a4a872e85ad78e179a6b19b60de1193c6474177e2b10d17aa251c5
BLAKE2b-256 checksum
How to use checksums
7a1d4c358cbafe66c4806902aba0d279703a75dd77368eb72ebac1090bd1cf0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.4 This release

1 release file

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