summaryrefslogtreecommitdiff
path: root/django/contrib/sessions/backends/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/contrib/sessions/backends/base.py')
-rw-r--r--django/contrib/sessions/backends/base.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/django/contrib/sessions/backends/base.py b/django/contrib/sessions/backends/base.py
index 0e8ade3fbc..453f533e90 100644
--- a/django/contrib/sessions/backends/base.py
+++ b/django/contrib/sessions/backends/base.py
@@ -206,6 +206,9 @@ class SessionBase:
_session = property(_get_session)
+ def get_session_cookie_age(self):
+ return settings.SESSION_COOKIE_AGE
+
def get_expiry_age(self, **kwargs):
"""Get the number of seconds until the session expires.
@@ -225,7 +228,7 @@ class SessionBase:
expiry = self.get('_session_expiry')
if not expiry: # Checks both None and 0 cases
- return settings.SESSION_COOKIE_AGE
+ return self.get_session_cookie_age()
if not isinstance(expiry, datetime):
return expiry
delta = expiry - modification
@@ -249,7 +252,7 @@ class SessionBase:
if isinstance(expiry, datetime):
return expiry
- expiry = expiry or settings.SESSION_COOKIE_AGE # Checks both None and 0 cases
+ expiry = expiry or self.get_session_cookie_age()
return modification + timedelta(seconds=expiry)
def set_expiry(self, value):