2009-09-01 50 views
2

我有一个asp图片控件。的ImageUrl = “图像/ avator.jpg”。我在服务器上更改此图片,然后将imageUrl设置为与客户端上的先前网址相同。但图像不会改变。当我点击刷新按钮,图像改变。 如何更改缓存的图像不会改变网址?如何从javascript中更改缓存图片

回答

5

您可以添加随机数作为参数以避免缓存。

<img src="http://someurl.com/avatar.png?version=0.01.135"; 

最好的方法是添加一些应用程序构建版本。所以每当你改变某些东西时,一切都会重新加载。

+1

更好地使用当前日期时间作为URL – Faiz 2009-09-01 10:23:12

+1

日期时间中的参数将完全防止缓存。我不认为这是一个好主意。 – 2009-09-01 10:25:54

+2

使用版本号码是最好的,所以你会在需要时重新加载。即使不需要,每次使用日期时间也会加载。这是图像缓存的原因;他们可能需要很长时间才能加载! – awe 2009-09-01 10:53:58