-->

烧瓶静态文件缓存控制(Flask static file Cache-Control)

2019-06-26 02:32发布

我想设置一个合理的缓存届满我JS文件,同时在发展。 我有标准设置,在HTML,CSS和JS生活下static目录。

该文档也提到这一点,但我的生活,我不能得到这个工作。 我已经试过这两种方法暗示,第一

class MyFlask(flask.Flask):
    def get_send_file_max_age(self, name):
        if name.lower().endswith('.js'):
            return 60
        return flask.Flask.get_send_file_max_age(self, name)

app = MyFlask(__name__)

app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 60

两人都没有效果,下/静态我JS文件仍然回来用默认缓存超时,

Cache-Control: public, max-age=43200

任何指针赞赏。

Answer 1:

我有这个问题,但没有找到答案网上为我工作。

然后,我意识到,我的静态文件不被从瓶里来的! 瓶只生成我的HTML。 静态文件通过我的网络服务器直接提供服务(阿帕奇在我的情况,你可能是Nginx的或别的东西)。

以下是为Apache的说明。

首先安装指定mod_expires模块:

sudo a2enmod expires

然后加入这样的事情你.htaccess文件:

ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType image/* "access plus 1 year"

如何在配置它的更多细节的Apache手册 。



Answer 2:

你可能想看看webassets管理高速缓存期满。 它的工作原理在开发和生产环境。



文章来源: Flask static file Cache-Control