问题描述
我正在使用 webpagetest.org
测试我的网页在我的页面上,有一堆图片。我可以看到它们在重复运行中被很好地缓存:(304 响应在 WebPageTest 瀑布结果中标记为黄色)
然而,在缓存静态内容中,没有对这些资源进行检查
我发现不同之处在于那些脚本和样式在服务器响应中有 cache-control: max-age=2592000
,而那些媒体资源有 cache-control: max-age=0
。这是否意味着 WebPageTest 会在静态缓存检查中忽略这些带有 max-age=0
的响应?
解决方法
这是否意味着 WebPageTest 会在静态缓存检查中忽略这些 max-age=0 的响应?
文档指出,包含非缓存性特定指示的资源将不受“静态缓存”检查的约束:
适用对象
任何具有 "text/*"
、"*javascript*"
或 "image/*"
的 mime 类型的非 html 对象,并且没有明确的 Expires
标头为 0
或 { {1}}、-1
、cache-control
或 "private"
的 "no-store"
标头或 "no-cache"
虽然 "no-cache"
未包含在该列表中,但它应该是 treated the same as no-cache
,并且很可能在此处被同等对待,并将这些对象排除在此检查之外。