flask清除缓存,flask 静态资源

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: