首页 > 解决方案 > 如果我在目录中替换具有相同旧名称的文件,为什么 HTML 文件会显示旧图像?

问题描述

我通过在后端使用 Flask 和在前端使用 HTML、CSS、Bootstrap 4 来创建 webapp,并且没有使用单行 javascript 代码。我的烧瓶应用程序代码是:

from flask import Flask, render_template
app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)

但是,问题是当我在 HTML 代码中添加图像时,它完全可以正常工作。但是,如果我用相同的名称替换目录中的文件,但是当我在编码时在浏览器中预览它时,它会显示旧图片。我正在使用 Bootstrp 4.6

一个简单的 div 中的图像代码是:

<img class="img-fluid" src="/static/about.svg" alt="Students">

标签: pythonhtmlcssflask

解决方案


那是因为您的本地浏览器缓存(请参阅我们的浏览器开发工具的网络面板:图像请求没有 200 http 状态代码)。您应该希望在开发期间禁用它

但是您也必须在生产环境中使用Flask-caching 之类的插件或使用缓存控制机制来处理它。


推荐阅读