flask cachebuster是一个轻量级的flask扩展,它向每个静态文件的url查询参数添加一个散列。
Flask-CacheBuster的Python项目详细描述
烧瓶快洗器
flask cachebuster是一个轻量级的http://flask.pocoo.org/扩展,它向每个静态文件的url查询参数添加一个散列。这使您可以安全地将静态资源声明为无限期可缓存,因为它们在内容更改时会自动获取新的url。
注:
灵感来源于https://github.com/ChrisTM/Flask-CacheBust,以及https://github.com/daxlab/Flask-Cache-Buster的更新版本,可用于python 3。+
安装
使用pip:
pip install flask-cachebuster
使用量
配置:
from flask_cachebuster import CacheBuster config = { 'extensions': ['.js', '.css', '.csv'], 'hash_size': 5 } cache_buster = CacheBuster(config=config) cache_buster.init_app(app)
配置
配置:
* extensions - file extensions to bust * hash_size - looks something like this `/static/index.css%3Fq3` where [%3Fq3] is the hash size.
http://flask.pocoo.org/docs/0.12/api/#flask.url_for函数现在将缓存损坏静态文件。例如,此模板:
<script src="{{ url_for('static', filename='js/main.js') }}"></script>
将按如下方式渲染:
<script src="/static/js/main.js?%3Fq%3Dc5b5b2fa19"></script>