2016-10-27 10 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 
関連する問題