gpt4 book ai didi

python - Flask:在静态文件上设置标题

转载 作者:太空狗 更新时间:2023-10-30 00:16:55 25 4
gpt4 key购买 nike

我有以下提供静态内容的 flask 路由:

@app.route('/static/<path:path>')
@resourceDecorator
def getStaticFile(path):
return send_from_directory('static', path)

@resourceDecorator声明如下:

def resourceDecorator(f):
def new_func(*args, **kwargs):
resp = make_response(f(*args, **kwargs))

resp.cache_control.no_cache = True # Turn off caching
resp.headers['Access-Control-Allow-Origin'] = '*' # Add header to allow CORS

return resp
return update_wrapper(new_func, f)

装饰器设置 header 以停用缓存并允许跨域访问。这适用于我的其他“常规”路由,但通过静态路由发送的文件似乎没有设置其 header 。

这里出了什么问题?

最佳答案

对于静态文件,flask 将默认缓存超时设置为 12 小时/43200 秒,因此出现了问题。您可以通过直接传递 cache_timeout 值来更改 send_from_directory 中的默认缓存超时,因为它使用 send_file向客户端发送文件的函数。

send_from_directory(cache_timeout=0)

或者,您可以覆盖 get_send_file_max_age .

关于python - Flask:在静态文件上设置标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33431039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com