You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django 1.5静态文件夹替换图片后页面仍显示旧图求助

图片替换后仍显示旧图的排查方案
  • 浏览器缓存:这是最常见的原因。浏览器会自动缓存静态资源,即便服务器文件已替换,仍会加载本地缓存的旧图。按Ctrl+F5强制刷新页面,或者在浏览器开发者工具的「网络」面板勾选「禁用缓存」后刷新测试。

  • Apache静态资源缓存配置:若Apache启用了mod_expires或mod_cache模块,会对图片等静态资源设置缓存有效期。检查httpd.conf或网站根目录的.htaccess文件,看是否存在类似以下的缓存规则,临时注释后重启Apache再验证:

    ExpiresActive On
    ExpiresByType image/png "access plus 7 days"
    ExpiresByType image/jpeg "access plus 7 days"
    
  • 文件替换未生效:确认新图已完全覆盖旧文件。查看图片的修改时间是否为替换后的时间,直接打开static文件夹里的图片确认内容是否为新图,避免因文件权限不足导致替换失败。

  • 系统隐性缓存机制:部分网站系统会在数据库中存储图片的哈希值、版本号等标识,用于静态资源版本控制。检查数据库中对应图片的记录,是否有这类额外字段,若有需同步更新,让系统识别到图片已更换。

  • CDN/反向代理缓存:如果网站使用了CDN或反向代理服务,这些服务也会缓存静态资源。需要在CDN控制台手动刷新该图片的缓存,或调整代理的缓存策略。

内容的提问来源于stack exchange,提问作者O'mato SureWeapon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 19:24:54