- 设置cookie,默认有效期是临时cookie,浏览器关闭就会失效
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200605203348859.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDgyNzQxOA==,size_16,color_FFFFFF,t_70)
from flask import Flask,make_response
app = Flask(__name__)
@app.route("/set_cookie",methods=["GET"])
def set_cookie():
resp = make_response("success")
resp.set_cookie("Zep","python")
resp.set_cookie("Zep1", "python1")
return resp
if __name__ == '__main__':
app.run(debug=True)
- 通过max_age设置有效期,单位:秒
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200605203751959.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDgyNzQxOA==,size_16,color_FFFFFF,t_70)
- 读取cookie的值
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020060520405748.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDgyNzQxOA==,size_16,color_FFFFFF,t_70)
- 删除cookie
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200605204604150.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDgyNzQxOA==,size_16,color_FFFFFF,t_70)
- 设置cookie的实质:在响应头中添加数据
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200605205313645.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDgyNzQxOA==,size_16,color_FFFFFF,t_70)
完整代码:
from flask import Flask,make_response,request
app = Flask(__name__)
@app.route("/set_cookie",methods=["GET"])
def set_cookie():
resp = make_response("success")
resp.set_cookie("Zep","python")
resp.set_cookie("Zep1", "python1")
resp.set_cookie("Zep2", "python2",max_age=3600)
resp.headers["Set-Cookie"] = "Zep3=python3; Expires=Fri, 05-Jun-2020 13:51:38 GMT; Max-Age=3600; Path=/"
return resp
@app.route("/get_cookie")
def get_cookie():
c = request.cookies.get("Zep")
return c
@app.route("/delete_cookie")
def delete_cookie():
resp = make_response("del success")
resp.delete_cookie("Zep")
return resp
if __name__ == '__main__':
app.run(debug=True)