예제 #1
0
 def process_response(self, environ, response):
     """If request.session was modified set a session cookie."""
     if response.can_set_cookies():
         request = lux.wsgi_request(environ)
         session = request.cache.session
         if session is not None:
             if session.must_save:
                 yield session.save()
             if session.modified:
                 response.set_cookie(self.session_cookie_name,
                                     value=session.id,
                                     expires=session.expiry)
     coroutine_return(response)
예제 #2
0
 def process_response(self, environ, response):
     """If request.session was modified set a session cookie."""
     if response.can_set_cookies():
         request = lux.wsgi_request(environ)
         session = request.cache.session
         if session is not None:
             if session.must_save:
                 yield session.save()
             if session.modified:
                 response.set_cookie(self.session_cookie_name,
                                     value=session.id,
                                     expires=session.expiry)
     coroutine_return(response)
예제 #3
0
파일: session.py 프로젝트: victor3rc/lux
    def response(self, environ, response):
        request = wsgi_request(environ)
        session = request.cache.session
        if session:
            if response.can_set_cookies():
                key = request.app.config['SESSION_COOKIE_NAME']
                session_key = request.cookies.get(key)
                id = self.session_key(session)
                if not session_key or session_key.value != id:
                    response.set_cookie(key, value=str(id), httponly=True,
                                        expires=session.expiry)

            self.session_save(request, session)
        return response
예제 #4
0
파일: mixins.py 프로젝트: pvanderlinden/lux
    def response_session(self, environ, response):
        request = wsgi_request(environ)
        session = request.cache.session
        if session:
            if response.can_set_cookies():
                key = request.app.config['SESSION_COOKIE_NAME']
                session_key = request.cookies.get(key)
                id = session.get_key()
                if not session_key or session_key.value != id:
                    response.set_cookie(key,
                                        value=str(id),
                                        httponly=True,
                                        expires=session.expiry)

            self.session_save(request, session)
        return response
예제 #5
0
 def get_session(self, environ, start_response):
     request = lux.wsgi_request(environ)
     request.cache.session = s = yield self._get_session(request)
     request.cache.permissions = yield self._get_permissions(request, s)
예제 #6
0
 def get_session(self, environ, start_response):
     request = lux.wsgi_request(environ)
     request.cache.session = s = yield self._get_session(request)
     request.cache.permissions = yield self._get_permissions(request, s)