介绍
小编给大家分享一下瓶中缓存静态文件的方法是什么,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
大家在使用瓶静态文件的时候,每次更新,发现CSS或是Js或者其他的文件不会更新。
这是因为浏览器的缓存问题。
普遍大家是这几步解决办法。
清理浏览器缓存;
设置浏览器不缓存;
也有以下这么写的:
@app.context_processor def override_url_for (): ,,,return dict (url_for=dated_url_for) def dated_url_for(端点,,* *值): ,,,if endpoint ==, & # 39;静态# 39;: ,,,,,,,filename =, values.get(& # 39;文件名# 39;,,也没有) ,,,if 文件名: ,,,,,,,file_path =, os.path.join (app.root_path,端点,文件名) ,,,,,,,的值(& # 39;提问# 39;),=,int (os.stat (file_path) .st_mtime) ,,,,,,,return url_for(端点,,* *值)
如果是我,我不会这么做,效率很低。
这是,瓶的配置的源码,里面可以看的到,有设置缓存最大时间
SEND_FILE_MAX_AGE_DEFAULT可以看的到,它是一个temedelta的值
我们去更改配置。
第2行:我们引入了datetime的timedelta对象
第6行:我们配置缓存最大时间
这样就解决了缓存问题,不用去写多余的代码,不用去清理浏览器的缓存。
一定要学着去看官方文档和框架的源代码! !
看完了这篇文章,相信你对瓶中缓存静态文件的方法是什么有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!