2019-08-21 Flask 发送文件由于浏览器缓存不更新的问题

这是  Flask的 config 的源码,里面可以看到,有设置缓存最大时间

SEND_FILE_MAX_AGE_DEFAULT 可以看到,它是一个 temedelta 的值

我们去更改配置。

app.config['SEND_FILE_MAX_AGE_DEFAULT'] = timedelta(seconds=1)

将文件缓存时间改为1秒即可、

 

2、

url响应添加 头的方法 ,通过 make_response包裹

    from flask import make_response
    res = make_response(send_file(path, attachment_filename=file_name, as_attachment=True))
    res.headers["Cache-Control"] = "no_store"
    res.headers["max-age"] = 1
    return res
response = make_response(send_file(mp3_filepath))
response.headers['X-Something'] = 'header value goes here'
return response
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值