需要使用中间件

  1. from starlette.middleware.sessions import SessionMiddleware
  2. app.add_middleware(SessionMiddleware, secret_key='YOUR KEY')
  3. # 上述代码建议写到 main.py 中

可能会出错,缺少 No module named ‘itsdangerous’
直接装上

  1. pip3 install itsdangerous

使用

在router或者 app中直接使用

  1. @app.get('/someurl')
  2. async def somefunc(r : Request):
  3. r.session['user'] = user_info #设置session
  4. u = r.session.get('user')
  5. r.session.clear() # 删除session