duck.http.middlewares.contrib.session

Module containing SessionMiddleware class.

Module Contents

Classes

SessionMiddleware

This middleware for creating and updating user sessions

API

class duck.http.middlewares.contrib.session.SessionMiddleware

Bases: duck.http.middlewares.BaseMiddleware

This middleware for creating and updating user sessions

Notes:

  • This middleware is responsible for creating, updating and saving user sessions

  • Duck is lazy and it explicitly save the sessions on response bases (if session modified).

  • Request session should not be explicitly saved if you want session to be sent to the client in Set-Cookie header.

debug_message: str

‘SessionMiddleware: Session Error’

classmethod process_request(request: duck.http.request.HttpRequest) int

This processes the request and load/create user session

Parameters:

request – The http request

Returns:

Returns request_ok always

Return type:

HttpRequestMiddleware.request_ok

classmethod process_response(response, request)