flask清除缓存,flask 静态资源
大家好。今天发现很多研究Flask的朋友都有这样一个问题。清理缓存好麻烦。今天,我来教你怎么解决。
使用Flask静态文件的时候,每次更新的时候发现CSS或者Js或者其他文件都不会更新。
这是因为浏览器的缓存问题。
人们普遍认为这些步骤是解决办法。
清理浏览器缓存;
设置浏览器不缓存;
还写道:
@app.context_processor
defoverride_url_for():
return dict(URL _ for=date _ URL _ for)
defdated_url_for(端点,* *值):
ifendpoint==static:
filename=values.get(filename ,无)
如果文件名:
file _ path=OS . path . join(app . root _ path,端点,文件名)
values[ q ]=int(OS . stat(file _ path))。st_mtime)
返回URL _ for(端点,* *值)。如果是我,我不会这么做。效率很低。
这是烧瓶配置的源代码。如您所见,有一个固定的缓存时间。
SEND_FILE_MAX_AGE_DEFAULT,如你所见,是temedelta的一个值。
让我们改变配置。
第2行,3360,我们引入了datetime的timedelta对象。
第6行:我们配置缓存时间。
这样就解决了缓存问题,不需要写多余的代码,也不需要清理浏览器的缓存。
一定要学会阅读官方文档和框架的源代码!
许多python培训视频可以在流行的IT软件开发工作室获得。欢迎在线学习!
本文转自:https://cuiqingcai.com/5984.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。