summaryrefslogtreecommitdiff
path: root/django/contrib/sessions/backends/cache.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/contrib/sessions/backends/cache.py')
-rw-r--r--django/contrib/sessions/backends/cache.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/django/contrib/sessions/backends/cache.py b/django/contrib/sessions/backends/cache.py
index ab0716dcb4..b326b8b0d4 100644
--- a/django/contrib/sessions/backends/cache.py
+++ b/django/contrib/sessions/backends/cache.py
@@ -1,6 +1,8 @@
from django.contrib.sessions.backends.base import SessionBase, CreateError
from django.core.cache import cache
+KEY_PREFIX = "django.contrib.sessions.cache"
+
class SessionStore(SessionBase):
"""
A cache-based session store.
@@ -10,7 +12,7 @@ class SessionStore(SessionBase):
super(SessionStore, self).__init__(session_key)
def load(self):
- session_data = self._cache.get(self.session_key)
+ session_data = self._cache.get(KEY_PREFIX + self.session_key)
if session_data is not None:
return session_data
self.create()
@@ -37,13 +39,13 @@ class SessionStore(SessionBase):
func = self._cache.add
else:
func = self._cache.set
- result = func(self.session_key, self._get_session(no_load=must_create),
+ result = func(KEY_PREFIX + self.session_key, self._get_session(no_load=must_create),
self.get_expiry_age())
if must_create and not result:
raise CreateError
def exists(self, session_key):
- if self._cache.has_key(session_key):
+ if self._cache.has_key(KEY_PREFIX + session_key):
return True
return False
@@ -52,5 +54,5 @@ class SessionStore(SessionBase):
if self._session_key is None:
return
session_key = self._session_key
- self._cache.delete(session_key)
+ self._cache.delete(KEY_PREFIX + session_key)