Chrome无法显示当前图片/非常奇怪

时间:2012-10-25 14:01:33

标签: php

仅仅30分钟前,我遇到了一个非常意想不到的问题(事实上,这是我生命中的第一次,以及编码网站的10年)。

在我的管理模块的特定页面上,很少有图像恢复到旧状态,就像几天前的确切方式一样。这意味着我昨天改变了它们,现在它们看起来都像以前一样。

变得更加奇怪。我使用Filezilla登录,并删除了图像。在我改变它们之前,它们仍然以3天前看起来的方式出现。

如果我转到图片的网址,它仍会显示旧图片。如果我在我的Windows文件夹中本地查看它们是新版本,再次上传它们,浏览器仍会显示旧版本。

我删除了Chrome中的缓存,甚至重新启动计算机,认为与Chrome或其他东西有关,我真的用完了选项。 Firefox显示相同的旧图像(即使我上传了新版本的图像)。

我尝试使用CPanel FTP管理器并且......惊喜......如果我看一下图像,那就是图像的好版本(新版本!)。但是所有浏览器都无法看到图像。 另外作为一个关键点,如果我用ftp擦除图像,浏览器仍然可以看到它(SHIFT + f5,它仍然可以看到它,所以它不是来自缓存)。 ?!?!

ANy指出这个问题真的很感激。干杯

3 个答案:

答案 0 :(得分:2)

听起来您的托管服务提供商有一个反向代理来缓存图像请求。解决此问题的一种方法是在URL中添加一些内容,可能是请求参数,这会使代理认为请求不适用于同一图像。

例如,http://www.example.com/yourimage.png?date=2012-10-25

答案 1 :(得分:0)

听起来托管服务提供商正在搞砸你,所以我会说第一步是抛弃它们并转移到其他地方......

但如果Joni的建议不起作用,您可以在服务器上动态构建图像,例如:

<img src="imageHandler.php?image=myimage.png" />

您的imageHandler.php代码需要读取图像的字节,并手动构建HTTP响应并将图像字节传回。不确定在PHP中会是什么样子,但它不应该只是几行代码。

这是一个糟糕的解决方案,因为它需要大量的处理和磁盘访问才能执行像拖动图像这样的繁琐任务,但我希望它至少可以工作。

答案 2 :(得分:0)

这是我第一次回答自己的问题,因为它与外部因素有关。

是的,问题得到解决,实际上是技术人员。部。在ISP我有托管的文件,我的域xxx.net的虚拟主机配置文件是..misconfigured。

为所有人欢呼,问题得到解决