WebPageTest 显示没有静态缓存,但我在重复 运行 中收到 304 响应

WebPageTest shows no static cache but I got 304 response in repeated run

我正在使用 webpagetest.org

测试我的网页

在我的页面上,有一堆图片。我可以看到它们很好地缓存在重复的 运行 中:(304 响应在 WebPageTest 瀑布结果中标记为黄色)

但是,在缓存静态内容时,不会检查这些资源

我发现不同之处在于那些脚本和样式在服务器响应中具有 cache-control: max-age=2592000,而那些媒体资源具有 cache-control: max-age=0。这是否意味着 WebPageTest 将在静态缓存检查中忽略这些带有 max-age=0 的响应?

Does it mean that WebPageTest will neglect these responses with max-age=0 in static cache checking?

文档指出,包含特定不可缓存性指示的资源将不受 'Cache Static' 检查的约束:

Applicable Objects

Any non-html object with a mime type of "text/*", "*javascript*" or "image/*" that does not explicitly have an Expires header of 0 or -1, a cache-control header of "private", "no-store" or "no-cache" or a pragma header of "no-cache"

虽然 max-age=0 未包含在该列表中,但它应该是 treated the same as no-cache,并且很可能在此处受到相同的处理,并从该检查中排除这些对象。