python - 如果我在目录中替换具有相同旧名称的文件,为什么 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">
解决方案
那是因为您的本地浏览器缓存(请参阅我们的浏览器开发工具的网络面板:图像请求没有 200 http 状态代码)。您应该希望在开发期间禁用它。
但是您也必须在生产环境中使用Flask-caching 之类的插件或使用缓存控制机制来处理它。
推荐阅读
- azure-application-insights - 为什么请求表在应用程序洞察中具有重复的 operation_id?
- javascript - 动态添加的按钮不能改变模态
- c# - 如何获取微调器的 id
- lua - GMod - lua 代码似乎不起作用,但没有显示错误
- mysql - Mysqldump 强制 BEGIN 和 END 触发
- windows - 徽章在 Windows 10 上的固定网站中不起作用
- python - Python 的 hash() 函数返回的最大值/最小值
- plotly-dash - 如何将 Choroplethmapbox 无花果添加到图形中?
- sql - 如何相互比较行并根据条件仅保留一行
- computer-vision - 关于通过appsrc将cv::Mat保存到mp4文件的问题