From ed8e578a07ba86fc3af4eb4aaa41ef0b23763824 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 23 Jun 2020 20:41:26 +0000 Subject: [PATCH] Separated the session cache from the default cache, using slightly different settings, in order to not drop sessions when a new release is deployed. - Legacy-Id: 18041 --- ietf/settings.py | 10 ++++++++++ ietf/settings_testcrawl.py | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/ietf/settings.py b/ietf/settings.py index c16319491..4972a163a 100644 --- a/ietf/settings.py +++ b/ietf/settings.py @@ -332,6 +332,7 @@ SESSION_EXPIRE_AT_BROWSER_CLOSE = False SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer' SESSION_ENGINE = "django.contrib.sessions.backends.cache" SESSION_SAVE_EVERY_REQUEST = True +SESSION_CACHE_ALIAS = 'sessions' PREFERENCES_COOKIE_AGE = 60 * 60 * 24 * 365 * 50 # Age of cookie, in seconds: 50 years @@ -722,6 +723,12 @@ CACHES = { 'VERSION': __version__, 'KEY_PREFIX': 'ietf:dt', }, + 'sessions': { + 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', + 'LOCATION': '127.0.0.1:11211', + # No release-specific VERSION setting. + 'KEY_PREFIX': 'ietf:dt', + }, 'htmlized': { 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/a/cache/datatracker/htmlized', @@ -1161,6 +1168,9 @@ if SERVER_MODE != 'production': 'VERSION': __version__, 'KEY_PREFIX': 'ietf:dt', }, + 'sessions': { + 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', + }, 'htmlized': { 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', #'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', diff --git a/ietf/settings_testcrawl.py b/ietf/settings_testcrawl.py index 8848c0933..06dd28eb7 100644 --- a/ietf/settings_testcrawl.py +++ b/ietf/settings_testcrawl.py @@ -27,6 +27,10 @@ CACHES = { 'MAX_ENTRIES': 10000, }, }, + 'sessions': { + 'BACKEND': 'django.core.cache.backends.memcached.LocMemCache', + # No version-specific VERSION setting. + }, 'htmlized': { 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', #'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',