我正在尝试刷新静态文件的缓存,尤其是在开发阶段。我在Django中遇到了这个缓存问题,但是通过为查询输入添加{%now'U'%}可以很快解决这个问题
src="{% static 'js/jquery.js' %}?{% now 'U' %}"
在Flask中是否有使用Jinja2的类似实现? Flask中的另一个缓存刷新方法并不像这样简单。我被src="{{ url_for('static', filename='js/jquery.js', v='12052017') }}"
建议,但它不能很好地工作,即。 js没有刷新。
答案 0 :(得分:1)
您可以为jinja2创建自定义全局变量:
import time
def getTS():
return time.time()
app.jinja_env.globals.update(getTS=getTS)
并在模板中使用{{getTS()}}
调用它示例:
src="{% static 'js/jquery.js' %}?t={{ getTS() }}"