1

我有以下问题。

我们有一个网站。我改变了一些精灵,让它看起来更酷。问题是我们已经有了用户,他们的浏览器很有可能缓存了旧图像。反正有没有强制对他们的图像提出新的请求?

注意:在某些刷新后的 firefox(默认设置)上,请求新的精灵,但似乎 chrome(默认设置)只是不请求它们,除非您明确清除缓存。

另一个注意事项:一种方法是重命名精灵,但这也意味着我们必须在 css 文件中找到它们并在那里重命名,等等等等。

祝您有美好的一天,请寻求帮助。

4

3 回答 3

4

一种解决方案是在图像名称的末尾添加一个随机数,例如

.mybackground {
    background-image:url(../images/background.jpg?16549);
}

如果您可以在每次通过某些 JS 或 PHP 或任何适合您的方式加载页面时使数字随机化。您可以将图像从样式表中取出,然后放在标题包含的样式标记中或其他任何内容中,以便您可以对它们进行随机数位。(不确定您是否可以直接进入样式表)

于 2012-08-02T08:41:48.220 回答
1

重命名听起来更可行。您很可能可以使用(shell)脚本自动化它,所以它应该不会太糟糕。

于 2012-08-02T08:24:36.100 回答
0

(大多数 IDE 具有在多个文件中查找和替换的功能,您可以使用它来更改 CSS 文件中精灵的路径。最好的办法是现在为新图像指定一个新名称。

至于以后,我建议查看您的网络服务器的缓存过期标头。(这些是 Apache 文档的链接,如果您的 Web 服务器不是 apache,这将是相同的想法,但需要不同的实现。)

于 2012-08-02T08:42:53.627 回答