2016-10-27 3 views
0

Это мой код для передачи данных:Как я могу отправить данные вместе с объектом ответа фляжки?

@app.route('/testColoring') 
def testColoring(): 
    ... 
    return jsonify({'image_url': imgPath}) 

Однако, я хотел бы отправить его в качестве объекта Response, потому что я хочу, чтобы установить заголовки отключить кэш. Что-то вроде этого:

response = make_response() 
response.headers['Cache-Control'] = 'no-cache, no-store, must-revalidate' 
response.headers['Pragma'] = 'no-cache' 

Сначала я думал, что это будет response.data, но в соответствии с flask API documentation она не должна быть использована, и она будет устаревшим.

Просьба сообщить, как я мог бы объединить данные ответа и json или другие возможные решения. Благодарю.

+2

Jsonify уже возвращает объект Response. – polku

ответ

1

jsonify возвращает объект ответа. Вместо того, чтобы возвращать его напрямую, установите переменную и измените заголовки перед возвратом.

rv = jsonify(data) 
rv.headers.set('Cache-Control', 'no-cache, no-store, must-revalidate') 
return rv 
Смежные вопросы