Commit 5ff2ffa3 authored by Matt Robenolt's avatar Matt Robenolt Committed by Aymeric Augustin
Browse files

Define the SessionStore inside __init__ instead of process_request

It's unnecessary to run this on every request, since technically, settings *should be* immutable.
parent 64cdea68
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -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):
        """