fastapi add_middleware 如何删除 session
时间: 2023-11-12 15:03:51 浏览: 169
bh.rar_ MiddleWare _vb MSComm
如果你的 FastAPI 应用使用了 session 中间件并想要删除 session,可以使用 `del request.session` 语句来删除 session。
在 `add_middleware` 函数中,可以使用如下代码来删除 session:
```python
from fastapi import FastAPI
app = FastAPI()
@app.middleware("http")
async def delete_session(request: Request, call_next):
response = await call_next(request)
del request.session
return response
```
这里定义了一个名为 `delete_session` 的 middleware,它会在每次 HTTP 请求被处理时执行。在这个 middleware 内部,我们调用了 `call_next(request)` 来执行后续的请求处理逻辑,并获取到返回的响应对象。然后,我们使用 `del request.session` 语句删除了 session 对象,最后返回响应对象。
这样,每次 HTTP 请求结束时,对应的 session 对象都会被删除。
阅读全文