为什么我的一个png附加了查询字符串?

时间:2013-05-20 17:40:04

标签: png query-string

我没有使用任何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上。

2 个答案:

答案 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