1

我没有使用任何 WP 缓存插件。我注意到,当我在 Chrome 开发工具中查看时,我在 WP 网站上拥有的其他 png(和其他图像)中只有一个 png 附加了一个查询字符串。它实际上下载了两次 - 有和没有查询字符串。

另一个奇怪的是,Chrome 开发工具说带有查询字符串的 png 的发起者是 jQuery。我只包含来自 Google 的 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 上。

4

2 回答 2

1

它可能是:

  • 用于动态生成或调整大小或处理图像的脚本的一些参数(url 是否具有.png扩展名并不重要,这并不一定意味着 png 文件是静态提供的)

  • 缓存破坏者” - 或“缓存破坏者”。这可以用来防止浏览器(有时也是服务器)从缓存中获取图像,并强制它从服务器获取图像。

因为在这种情况下,这看起来像一个时间戳(以毫秒为单位的 unix 纪元),所以我敢打赌。

于 2013-05-20T17:53:46.650 回答
0

wordpress 动态生成许多图像,这意味着当您访问 png 时,您正在调用一个生成 png 的服务器页面,该页面在不同图像之间动态选择或基于查询字符串参数(例如大小)。

200px 宽度的图像。

http://mysite.com/wp-content/uploads/2013/05/Giant_water_bugs_on_plate.png&w=200&h=446&zc=1&q=100

对比

600px 宽的图片

http://mysite.com/wp-content/uploads/2013/05/Giant_water_bugs_on_plate.png&w=800&h=446&zc=1&q=100
于 2013-05-20T17:42:04.310 回答