大家好,今天才发现很多学习flask的小伙伴都有这么一个问题,清理缓存好麻烦啊,今天就教大家怎么解决。
大家在使用flask静态文件的时候,每次更新,发现css或是js或者其他的文件不会更新。
这是因为浏览器的缓存问题。
普遍大家是这几步解决办法。
·清理浏览器缓存;
·设置浏览器不缓存;
·也有以下这么写的:
@app.context_processordefoverride_url_for():returndict(url_for=dated_url_for)defdated_url_for(endpoint,**values):ifen大学生职业生涯规书dpoint=='static':filename=values.get('filename',none)iffilename:file_path=os.path.join(app.root_path,endpoin普通二本考研推荐学校t,filename)values['q']=int(os.stat(file_path).st_mtime)returnurl_for(endpoint,**values)
如果是我,我不会这么做,效率很低。
这是 flask的 config 的源码,里面可以看到,有设置缓存最大时间
nd_file_max_age_default 可以看到,它是一申论写作个 temedelta 的值
我们去更改配置。
第2行: 我们引入了datetime的timedelta对象
匕组词第6行: 我们配置缓存最大时间
这样就解决了缓存问题,不用去写多余的代码,不用去清理浏览器的缓存。
内容扩展:
flask修改静态资源后缓存文件不能及时更改问题解决
加上一句话。下图圈起来的,表示只缓存一秒,相当于不缓存了。
以上就是flask缓存静态文件的具体方法的详细内容,更多关于flask如何缓存静态文件的资料请关注www.887551.com其它相关文章对称图形剪纸!
本文发布于:2023-04-04 01:42:27,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/5d811bdca0f1ed42d328777c0c898366.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Flask缓存静态文件的具体方法.doc
本文 PDF 下载地址:Flask缓存静态文件的具体方法.pdf
留言与评论(共有 0 条评论) |