是否可以通过Flask send_file发送图像并同时设置cookie?我尝试使用一些 方法,但它们不起作用。
if request.method == 'GET':
cookie = request.cookies.get('some cookie')
flag = cookie is None
if flag:
cookie = token_urlsafe(5)
update(current_id, cookie)
if flag:
resp = make_response('hi')
resp.set_cookie('some cookie', str(cookie), max_age=1296000)
return resp
return send_file('static/img/1x1.png', cache_timeout=-1)
答案 0 :(得分:0)
在视图函数中,您只能返回一个值return resp
或return send_file()
。
就您而言,您可以为send_file
设置cookie:
resp = make_response(send_file('static/img/1x1.png', cache_timeout=-1))
resp.set_cookie('some cookie', str(cookie), max_age=1296000)
return resp