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>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Sonarqube测试覆盖率过滤器(jacoco)   java演示文稿将被取消,因为自创建以来显示度量已更改   java为什么Omnifaces Websocket<o:socket>不能与Websphere 9一起使用?   我试图读取java中的xml,但在我的系统中出现了一个错误   java异步支持未启用,即使默认情况下应该启用   java getThreadHandler方法无法从HandlerThread实例访问   带成员函数的多线程Java启动线程   java jar非法参数   java以编程方式注册@Component注释类   正则表达式如何在java中查找字符串中的长双精度数   具有多客户端的java ServerSocket   java JNI不适用于AppKit线程   java如何在用户选择目录元哈希值时输出该值?   java在春季上传阿拉伯文文件时,文件名以XML实体而不是阿拉伯文符号结束   java为什么我们需要在eclipse中作为远程服务器进行调试?   面向java的数据库计算PageRank   java在单击时切换到不同的活动