禁用 send_file 中的缓存

问题描述 投票:0回答:2

有没有办法阻止 Flask 在

send_file
中设置缓存标头,或者我之后必须手动操作它们?

caching flask http-headers
2个回答
26
投票

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


0
投票

对于 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

© www.soinside.com 2019 - 2024. All rights reserved.