FastAPI(52)- Response Cookies 响应设置 Cookies


FastAPI(52)- Response Cookies 响应设置 Cookies 

  • 前面讲过如何获取 Cookies:
  • 也顺带提了下如何设置 Response Cookie,还是比较简单的

有两种实现场景

再看看 Application

通过 return Response 来设置 Cookie
from fastapi import FastAPI, Response
from fastapi.responses import JSONResponse

app = FastAPI()

@app.get("/items")
async def get_item():
    response = JSONResponse(content={"name": "JSONResponse"})
    response.set_cookie("test_token", "ABC_token")
    return response

请求结果

它是 Starlette 库的 Response 类里面的方法哦

参数详解

参数 作用
key cookie 的键,str
value cookie 的值,str
max_age
  • cookie 的生命周期,以秒为单位,int
  • 负数或0表示立即丢弃该 cookie
expires cookie 的过期时间,以秒为单位,int
path cookie 种在哪个路径之下,默认根路径,str
domain cookie 有效的域,str
secure 如果使用 SSL 和 HTTPS 协议发出请求,cookie 只会发送到服务器,bool
httponly 无法通过 JS 的 Document.cookie、XMLHttpRequest 或请求 API 访问 cookie,bool
samesite
  • 为 cookie 指定相同站点策略,str
  • 有效值:“lax”(默认)、“strict”和“none”

 

  • 本文作者: 小菠萝测试笔记
  • 本文链接:
  •