from flask import Flask, make_response, request
app = Flask(__name__)
@app.route("/set_cookie")
def set_cookie():
"""
设置cookie, 默认有效期是临时cookie, 浏览器关闭就失效
可以通过 max_age 设置有效期, 单位是秒
:return:
"""
resp = make_response("设置cookies成功!")
resp.set_cookie("id", "123")
resp.set_cookie("name", "apollo", max_age=3600)
return resp
@app.route("/get_cookie")
def get_cookie():
"""
获取cookie, 通过reques.cookies的方式, 返回的是一个字典,可以用get的方式
:return:
"""
cookie_name = request.cookies.get("name") # 获取名字为Itcast_1对应cookie的值
return cookie_name
@app.route("/delete_cookie")
def delete_cookie():
"""
删除cookie, 通过delete_cookie()的方式, 里面是cookie的名字
这里的删除只是让cookie过期,并不是直接删除cookie
:return:
"""
resp = make_response("删除cookies成功!")
resp.delete_cookie("name")
return resp
if __name__ == '__main__':
app.run(debug=True)
运行程序
首先在浏览器中输入 http://127.0.0.1:5000/set_cookie ,来设置cookie
然后在浏览器中输入 http://127.0.0.1:5000/get_cookie ,来获取cookie
最后删除cookie, 注意删除实质是让cookie过期,注意cookies过期时间