大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Flask静态文件缓存问题怎么解决-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联建站是专业的忻府网站建设公司,忻府接单;提供成都网站设计、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行忻府网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

这篇文章将为大家详细讲解有关Flask 静态文件缓存问题怎么解决,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在使用Flask静态文件的时候,每次更新,发现CSS或是Js或者其他的文件不会更新。

这是因为浏览器的缓存问题。

Flask 静态文件缓存问题怎么解决

普遍大家是这几步解决办法。

清理浏览器缓存

设置浏览器不缓存

也有以下这么写的

@app.context_processor
def override_url_for():
    return dict(url_for=dated_url_for)
def dated_url_for(endpoint, **values):
    if endpoint == 'static':
        filename = values.get('filename', None)
    if filename:
        file_path = os.path.join(app.root_path, endpoint, filename)
        values['q'] = int(os.stat(file_path).st_mtime)
        return url_for(endpoint, **values)

如果是我,我不会这么做,效率很低。

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

Flask 静态文件缓存问题怎么解决

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

我们去更改配置。

第2行: 我们引入了datetime的timedelta对象

第6行: 我们配置缓存大时间

Flask 静态文件缓存问题怎么解决

这样就解决了缓存问题,不用去写多余的代码,不用去清理浏览器的缓存。

关于Flask 静态文件缓存问题怎么解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章标题:Flask静态文件缓存问题怎么解决-创新互联
URL地址:http://dzwzjz.com/article/ccoedh.html
在线咨询
服务热线
服务热线:028-86922220
TOP