我没有使用任何WP缓存插件。我注意到,当我在Chrome开发工具中查看时,我在WP网站上的其他png(和其他图像)中只有一个png附加了一个查询字符串。它实际上下载了两次 - 有和没有查询字符串。
另一个奇怪的是,Chrome Dev工具说带有查询字符串的png的intiator是jQuery。我只是从谷歌的CDN中包含了jQuery,所以我没有改变任何东西。
为什么只有我的一个png(为什么这个?)有附加查询字符串的任何想法?这是它的样子:
<img src="http://www.mysite.com/wp-content/themes/myTheme/images/slide1Btn.png?1369071380764" alt="">
如果我没有提供足够的信息,请告诉我。
修改 这个png是我幻灯片中的幻灯片上的一个按钮。我使用http://archive.slidesjs.com/生成幻灯片。 png图像是HTML标记的一部分,不是由脚本生成的,但是我确实在slides.js代码中找到了这一行:
// gets image src, with cache buster
var img = control.find('img:eq(' + start + ')').attr('src') + '?' + (new Date()).getTime();
我想让png加载一次,只需在重新加载时从缓存中检索 - 就像每个png将在幻灯片中的后续幻灯片中一样。我很困惑为什么它只发生在这个png上。
答案 0 :(得分:1)
可能是:
动态生成或调整大小或处理图像的脚本的一些参数(url具有.png
扩展名无关紧要,这并不一定意味着png文件是静态提供的)
“cache breaker” - 或“缓存破坏者”。这可以用来防止浏览器(有时也是服务器)从缓存中获取图像,并强制它从服务器获取它。
因为在这种情况下,这看起来像一个时间戳(unix epoch,以毫秒为单位),我会打赌后者。
答案 1 :(得分:0)
wordpress动态生成许多图像,这意味着当您访问png时,您正在调用一个服务器页面,该页面生成png,可以在不同图像之间动态选择,或者基于查询字符串参数,例如exmaple的大小。
200像素宽的图像。
http://mysite.com/wp-content/uploads/2013/05/Giant_water_bugs_on_plate.png&w=200&h=446&zc=1&q=100
vs
600px宽度图像
http://mysite.com/wp-content/uploads/2013/05/Giant_water_bugs_on_plate.png&w=800&h=446&zc=1&q=100