Call load_session to load data from the store. The session data is not loaded by default. The example above will let session usage over insecure HTTP transport and the session lifetime will be set to 14 days. You can change these defaults by changing cookie_https_only and lifetime arguments: from starlette.middleware import Middleware from starsessions import CookieStore, SessionMiddleware session_store = CookieStore ( secret_key = 'TOP SECRET' ) middleware = The cookie lifetime is limited to the browser session and sent via HTTPS protocol only. session return JSONResponse ( session_data ) session_store = CookieStore ( secret_key = 'TOP SECRET' ) app = Starlette ( middleware =, routes = ) Cookie securityīy default, the middleware uses strict defaults. Load session in your view/middleware by calling load_session(connection) utility.įrom starlette.applications import Starlette from starlette.middleware import Middleware from starlette.responses import JSONResponse from starlette.routing import Route from starsessions import CookieStore, load_session, SessionMiddleware async def index_view ( request ): await load_session ( request ) session_data = request.Configure session store and pass it to the middleware,. ![]() Add starsessions.SessionMiddleware to your application to enable session support,.See example application in examples/ directory of this repository. ![]() Install starsessions using PIP or poetry: pip install starsessions Advanced sessions for Starlette and FastAPI frameworks
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |