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

问题描述

我正在使用 webpagetest.org

测试我的网页

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

enter image description here

然而,在缓存静态内容中,没有对这些资源进行检查

enter image description here

我发现不同之处在于那些脚本和样式在服务器响应中有 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}}、-1cache-control"private""no-store" 标头或 "no-cache"

的编译指示标头

虽然 "no-cache" 未包含在该列表中,但它应该是 treated the same as no-cache,并且很可能在此处被同等对待,并将这些对象排除在此检查之外。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...