Git 灰烬中加载的鬼URL

Git 灰烬中加载的鬼URL,git,caching,ember.js,Git,Caching,Ember.js,我有一种奇怪的行为。我们在Git上与Ember合作了一段时间,但在这个新项目中,我第一次遇到了以下问题: 添加一个新的.svg图像并删除旧的.png 然后我用.svg图像名更改对.png的所有引用 检查是否工作正常。是的 git添加 git commit-m“我的消息” git pull[分支] git推送[分支] 返回浏览器,图像将被破坏 查看生成的代码,src URL指向旧的.png图像 我们发现 <img class="logo" src="./assets/images/logo.

我有一种奇怪的行为。我们在Git上与Ember合作了一段时间,但在这个新项目中,我第一次遇到了以下问题:

  • 添加一个新的.svg图像并删除旧的.png
  • 然后我用.svg图像名更改对.png的所有引用
  • 检查是否工作正常。是的
  • git添加
  • git commit-m“我的消息”
  • git pull[分支]
  • git推送[分支]
  • 返回浏览器,图像将被破坏
  • 查看生成的代码,src URL指向旧的.png图像
  • 我们发现

    <img class="logo" src="./assets/images/logo.png" alt="logo">
    
    这是对确定必须加载的徽标的环境条件的调用


    你们中有人发生过这种事吗?您知道如何防止这种情况发生吗?

    听起来像是由于未对资产进行指纹识别而导致的本地浏览器缓存问题。也可能是因为服务人员使用了缓存优先策略。我清理了本地存储“一百次”,但这并没有解决问题。我没有使用这种政策的记录,但我会和我的合伙人核实一下。感谢@jelhandoes这与
    ghost
    有关?您可以在浏览器中找到旧的
    ,而在代码中则是正确的,如上所述。重新启动ember服务器没有任何帮助,只是删除了分支并从远程服务器将其取回。到目前为止,我还没有再次尝试这个问题,因为我正在度假。我会在这里更新任何新的信息。谢谢
    
    <img class="logo" src="./assets/images/logo.svg" alt="logo">
    
    <img class="logo" src="{{logo}}" alt="logo">
    
    logo: computed('logo', function() {
      return htmlSafe('./assets/images/' + ((config.APP.logo) ? config.APP.logo : 'logo.svg'));
    })