我正在使用Git。
我已经改变了图像的样子并将其保存为与之前相同的名称。我替换了目录中的图像。我可以看到图像缩略图已更改,当我打开它时是新图像。但是,当我查看该网站时,它仍然显示旧图像。当我跑gitk - 所有它说有一个差异。我已经提交了它并做了一个git add思考可以修复它。我显然清除了很多次缓存。从我这里取出的另一个人也有同样的问题。他们在目录中看到新图像,但旧图像正在Web浏览器中显示。
我该如何解决这个问题?
答案 0 :(得分:1)
您可以尝试将“?timestamp”附加到img标记的src属性。
示例:
<image src="some_image.jpg?123456789" />
您必须使用服务器端逻辑来获取文件修改时间(File mtime)并将其转换为自上一个Unix纪元以来的秒数。
另一个选择是使用版本而不是时间戳。
示例:
第一次修订
<image src="some_image.jpg?v=1" />
第二次修订
<image src="some_image.jpg?v=2" />
答案 1 :(得分:1)
您在目录/工作副本中看到的内容是您应该在Web浏览器上看到的内容。 Git不会做一些魔术,并让你的网站提供旧版本的图像。
您尚未提供有关网站实际部署方式的信息。是本地部署,您的计算机上只有一个工作目录,并且该站点是从此部署的?或者从本地目录部署到远程服务器?或者您是否推送到远程服务器并从该远程服务器提供该站点?如果是后者,请确保将图像中的更改推送到服务器。
当您的同事从您那里撤消更改并看到浏览器时,他们又如何看到该网站?它是再次部署在他们的盒子上,还是从服务器上部署?如果是后者,当然,拉动不会改变服务器上的内容吗?
您能否回答这些问题并在问题中添加详细信息。