Flask缓存静态文件的具体方法

作者:laozhang 时间:2023-04-12 18:27:43 

大家好,今天才发现很多学习Flask的小伙伴都有这么一个问题,清理缓存好麻烦啊,今天就教大家怎么解决。

大家在使用Flask静态文件的时候,每次更新,发现CSS或是Js或者其他的文件不会更新。

这是因为浏览器的缓存问题。

普遍大家是这几步解决办法。

·清理浏览器缓存;

·设置浏览器不缓存;

·也有以下这么写的:


@app.context_processor
def override_url_for():
    return dict(url_for=dated_url_for)
def dated_url_for(endpoint, **values):
    if endpoint == 'static':
        filename = values.get('filename', None)
    if filename:
        file_path = os.path.join(app.root_path, endpoint, filename)
        values['q'] = int(os.stat(file_path).st_mtime)
        return url_for(endpoint, **values)

如果是我,我不会这么做,效率很低。

Flask缓存静态文件的具体方法

这是  Flask的 config 的源码,里面可以看到,有设置缓存最大时间

SEND_FILE_MAX_AGE_DEFAULT 可以看到,它是一个 temedelta 的值

我们去更改配置。

Flask缓存静态文件的具体方法

第2行: 我们引入了datetime的timedelta对象

第6行: 我们配置缓存最大时间

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

内容扩展:

flask修改静态资源后缓存文件不能及时更改问题解决

加上一句话。下图圈起来的,表示只缓存一秒,相当于不缓存了。

Flask缓存静态文件的具体方法

来源:https://www.py.cn/kuangjia/flask/14558.html

标签:Flask,缓存静态文件
0
投稿

猜你喜欢

  • 深入理解MySQL事务的4种隔离级别

    2024-01-21 09:52:40
  • python字符串格式化方式解析

    2021-06-22 14:01:46
  • XML教程—编写结构完整的XML文档

    2008-10-11 13:43:00
  • Python PSO算法处理TSP问题详解

    2022-12-02 02:39:24
  • Sublime Text3最新激活注册码分享适用2020最新版 亲测可用

    2023-02-03 07:18:38
  • 一个网页设计师的成长经历

    2008-05-27 12:38:00
  • 解决matplotlib库show()方法不显示图片的问题

    2021-08-25 19:53:34
  • PHP使Laravel为JSON REST API返回自定义错误的问题

    2023-11-24 06:57:32
  • vue如何使用formData传递文件类型的数据

    2024-04-30 10:33:24
  • Python面向对象编程之类的运算

    2021-06-07 18:39:17
  • 浅谈Python中的zip()与*zip()函数详解

    2021-01-26 13:28:49
  • Python中的线程操作模块(oncurrent)

    2021-08-15 14:08:15
  • Python实现KNN(K-近邻)算法的示例代码

    2023-09-25 15:56:18
  • 还不知道Anaconda是什么?读这一篇文章就够了

    2022-02-19 01:36:50
  • 基于Python 的进程管理工具supervisor使用指南

    2021-01-06 20:55:03
  • Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)

    2023-01-20 02:42:35
  • 使用python实现微信小程序自动签到功能

    2021-05-30 10:04:11
  • Python解析pcap文件示例

    2023-05-16 00:08:45
  • 将python依赖包打包成window下可执行文件bat方式

    2022-01-25 08:11:43
  • layui 富文本图片上传接口与普通按钮 文件上传接口的例子

    2024-05-22 10:36:28
  • asp之家 网络编程 m.aspxhome.com