瓶中缓存静态文件的方法是什么

  介绍

小编给大家分享一下瓶中缓存静态文件的方法是什么,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

大家在使用瓶静态文件的时候,每次更新,发现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行:我们配置缓存最大时间

这样就解决了缓存问题,不用去写多余的代码,不用去清理浏览器的缓存。

一定要学着去看官方文档和框架的源代码! !

看完了这篇文章,相信你对瓶中缓存静态文件的方法是什么有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

瓶中缓存静态文件的方法是什么