【问题标题】:Break image caching in browser打破浏览器中的图像缓存
【发布时间】:2011-12-07 06:25:17
【问题描述】:

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

所以我有一个这样命名的图像文件夹:

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”,但是我们的“后现代”图片似乎违背了它作为文件的形而上学现实,浏览器反而显示了一条狗。我猜这是浏览器缓存图像而不觉得需要重新加载它们?这可以用一个简单的客户端脚本来解决吗?

【问题讨论】:

    标签: javascript jquery browser-cache


    【解决方案1】:

    在末尾或图像 url 附加随机字符串或时间 -

    /images/1.jpg?anythinrandonghere

    如果缓存是特定于用户或其他的,那么

    /images/1.jpg?username

    【讨论】:

    • 太棒了!壮观!非常简单!
    猜你喜欢
    • 2015-12-07
    • 2023-03-28
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2018-04-20
    • 2011-11-07
    • 2011-09-27
    相关资源
    最近更新 更多