在web技术当中cookie是针对浏览器的,对cookie的操作可以通过javascript脚步进行操作,也可以通过服务器协议写入到客户端的浏览器

操作cookie就三个接口:设置、获取、删除 在flask中针对cookie的三个操作如下:

flask 设置cookie

from flask import Flask, render_template,make_response
app = Flask(__name__)

@app.route('/')
def hello_world():
    resp = make_response('hello,world')
    # 设置cookie 变量name 值为 ‘何三’,max_age 设置浏览器的中有效期,单位秒,如果不设置 max_age ,默认为浏览器默认,关闭浏览器消失
    resp.set_cookie('name','何三',max_age=8*60*60) 
    return resp

flask 获取cookie

from flask import Flask,request, render_template,make_response
app = Flask(__name__)

@app.route('/')
def hello_world():
    #获取cookie值
    name = request.cookies.get('name')
    return 'hello,{}'.format(name)

flask 删除cookie

from flask import Flask,request, render_template,make_response
app = Flask(__name__)

@app.route('/')
def hello_world():
    #删除cookie
    resp = make_response('hello,world')
    resp.delete_cookie('name')
    return resp

总结

flask 操作cookie 的三个语句

# 设置cookie
resp.set_cookie('name','何三',max_age=8*60*60) 
# 获取cookie
name = request.cookies.get('name')
# 删除cookie
resp.delete_cookie('name')