flask中关于cookie的设置

设置cookie

通过响应对象的set_cookie方法我们可以设置自定义cookie的内容和保存在客户端的时长:

1
2
3
4
5
6
7
from flask import make_response

@app.route('/all')
def show_all():
response = make_response('hello bigfire!')
response.set_cookie('name', 'bigfire', max_age = 30*24*60*60')
return response

获取cookie

1
2
3
4
5
6
from flask import request

@app.route('/')
def index():
name=request.cookies.get('name')
return name

删除cookie

  • 通过set_cookie的方法设置cookie的有效期为0
1
2
3
4
5
@app.route('/del_cookie')  
def del_cookie():
response=make_response('hello bigfire!')
response.set_cookie('name','',expires=0)
return response
  • 通过delete_cookie删除cookie
1
2
3
4
5
@app.route('/del_cookie')  
def del_cookie():
response=make_response('hello bigfire!')
response.delete_cookie('name')
return response
  • 直接在浏览器手动清除cookie