在浏览器中中断图像缓存

时间:2011-12-07 06:25:17

标签: javascript jquery browser-cache

没有代码,因为这主要是概念性的:

所以我有一个名为的图像文件夹:

1.JPG 2.JPG 3.JPG 4.JPG

这些图像填​​充了一个图库,正如您可能认为的那样,图库中的排序由其名称决定。所以,在我的php thingamabob中,我允许客户端重新排序图像。所以,说我们的图像描绘了这些东西:

1.jpg - “狗” 2.jpg - “猫” 3.jpg - “鸡” 4.jpg - “后现代主义”

我的客户决定首先显示“后现代主义”,所以我的php thingamabob将4.jpg重命名为1.jpg,同时将其他的1 2和3分别改为2 3 4,如下所示:

1.jpg - “后现代主义” 2.jpg - “狗” 3.jpg - “猫” 4.jpg - “鸡”

很好,所以当我在每个图像中查看服务器的实际文件夹时,所有看起来都很公平。 1.jpg以“后现代主义”的形象存在,其余的则跟随。但在我们的浏览器上却不是这样,它显示旧订单。果然第一个图像链接是“1.jpg”,但我们的“后现代”图像似乎无法将其形而上学的现实视为一个文件,而浏览器则显示出一条狗。我想这是缓存图像的浏览器,而不是觉得需要重新加载它们?这可以通过简单的客户端脚本来解决吗?

1 个答案:

答案 0 :(得分:2)

在末尾追加随机字符串或时间或图片网址

/images/1.jpg?anythinrandonghere

如果缓存特定于用户或其他内容,那么

/images/1.jpg?username