需要使用中间件
from starlette.middleware.sessions import SessionMiddleware
app.add_middleware(SessionMiddleware, secret_key='YOUR KEY')
# 上述代码建议写到 main.py 中
可能会出错,缺少 No module named ‘itsdangerous’
直接装上
pip3 install itsdangerous
使用
在router或者 app中直接使用
@app.get('/someurl')
async def somefunc(r : Request):
r.session['user'] = user_info #设置session
u = r.session.get('user')
r.session.clear() # 删除session