我创建了一个登录路径,在其中发布我的表单数据并设置一个 cookie。设置 cookie 后,我重定向到“/main”{detail:"Method Not Allowed"}
作为响应。
@app.post("/login")
async def login(request:Request):
response = RedirectResponse(url="/main")
response.set_cookie(key="cookie",value="key-value")
return response
@app.get("/main")
async def root(request:Request, cookie: Optional[str] = Cookie(None)):
if cookie:
answer = "set to %s" % cookie
else:
answer = "not set"
return {"value": answer}
我进一步检查了控制台,发现在重定向期间向“/main”发出了 POST 请求,因此导致了错误。当我将其更改为它时,app.post("/main")
它工作正常。如何避免此错误?我不想每次都发布访问“/main”的请求。提前致谢。