有没有办法阻止 Flask 在
send_file
中设置缓存标头,或者我之后必须手动操作它们?
send_file
接受 cache_timeout
参数 - 只需将其设置为 0
使用 Flask 2.0,您甚至可以在
send_from_directory
函数中使用它,例如
send_from_directory('server/assets', 'path', cache_timeout= 0)
它会将其交给
send_file
https://flask.palletsprojects.com/en/2.0.x/api/#flask.send_from_directory
对于 Flask 3.0.x,请使用 kwarg
max_age
代替。例如缓存 5 秒:
from flask import send_file
send_file(path, max_age=5)
参考文献
https://flask.palletsprojects.com/en/3.0.x/api/#flask.send_from_directory https://flask.palletsprojects.com/en/3.0.x/api/#flask.send_file