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行:我们配置缓存时间。

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

  一定要学会阅读官方文档和框架的源代码!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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