2013-07-09 159 views
0

我上传了新的图像到我的服务器,但浏览器仍然收到旧的。我说浏览器(复数)是因为计算机是否曾经去过网站,无论是启用还是禁用缓存,他们都收到旧版本。如果我去我的FTP并下载文件,但是,它是新的。我已经三重检查了扩展,旧版本不存在于它们从中被拖出的目录中的任何地方。服务器获取旧版本的图像?

我在这里错过了什么吗?任何帮助表示赞赏!

+0

如果您还没有清除缓存,请尝试先从服务器上删除旧照片,然后再次上传新照片。 –

+0

缓存显然不是问题,因为我说我尝试了不同的计算机并禁用缓存。我会尝试删除图片,而不是仅仅替换它们。 –

+0

仍然没有工作。 –

回答

1

如果您的服务器缓存图像,您需要添加一个随机数或时间戳到图像的URL。这将导致客户端和服务器认为它是一个不同的URL,并将绕过缓存。

在jQuery的你可以这样做

var rand = Math.floor(Math.random()*1000000); 
$('img').attr('src', 'image/path/image.jpg?'+rand); 

使得IMG选择具体,因为你需要抓住频繁变化的图像

如果是PHP生成的代码,你可以添加随机数在服务器端

+0

我其实只是发现了问题,它是服务器端,但这是我的朋友是一个奇妙的技术;我不知道你可以用图像做到这一点,它会派上用场。感谢您的回应! –