Define the SessionStore inside __init__ instead of process_request
It's unnecessary to run this on every request, since technically, settings *should be* immutable.
This commit is contained in:
parent
64cdea68e7
commit
5ff2ffa330
|
@ -6,10 +6,13 @@ from django.utils.http import cookie_date
|
|||
from django.utils.importlib import import_module
|
||||
|
||||
class SessionMiddleware(object):
|
||||
def process_request(self, request):
|
||||
def __init__(self):
|
||||
engine = import_module(settings.SESSION_ENGINE)
|
||||
self.SessionStore = engine.SessionStore
|
||||
|
||||
def process_request(self, request):
|
||||
session_key = request.COOKIES.get(settings.SESSION_COOKIE_NAME, None)
|
||||
request.session = engine.SessionStore(session_key)
|
||||
request.session = self.SessionStore(session_key)
|
||||
|
||||
def process_response(self, request, response):
|
||||
"""
|
||||
|
|
Loading…
Reference in New Issue