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
,并且很可能在此处受到相同的处理,并从该检查中排除这些对象。
我正在使用 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 anExpires
header of0
or-1
, acache-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
,并且很可能在此处受到相同的处理,并从该检查中排除这些对象。