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行:我们配置缓存时间。
这样就解决了缓存问题,不需要写多余的代码,也不需要清理浏览器的缓存。
一定要学会阅读官方文档和框架的源代码!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。