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)
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
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
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)