在Chrome开发工具的网络选项卡中查看样式表信息时,有一列同时指定了“大小”和“内容”:
有人可以解释一下这两个数字之间的差异吗?在某些页面上,这两个数字接近,而在其他页面上它们之间的差距相当大。
在Chrome开发工具的网络选项卡中查看样式表信息时,有一列同时指定了“大小”和“内容”:
有人可以解释一下这两个数字之间的差异吗?在某些页面上,这两个数字接近,而在其他页面上它们之间的差距相当大。
"Size(大小)" 是指在传输过程中的字节数,而 "content(内容)" 是资源实际大小。有很多因素会导致它们不同,包括:
来自文档:
大小是响应头的总大小(通常为几百字节)加上服务器传回的响应主体的大小。内容是该资源解码后的大小。如果该资源是从浏览器缓存中加载而不是通过网络加载,则此字段将包含缓存中的文本。
Size
代表响应本身的大小,而Content
则表示您正在访问的资源的大小。
对比:
空缓存:
main.js GET 200 OK .. Size: 31.72KB Content: 31.42KB
已缓存:
main.js GET 304 Not modified .. Size: 146B Content: 31.42KB
Size
是响应本身的大小[...]"(在HTTP术语中,“resource”也有不同的含义)。 - Bruno如果您没有看到第二个值(内容),则需要在Chrome网络标签中单击“使用大的请求行”按钮:
我是通过这个问题的答案找到这个功能的:
Size
包括响应和请求信息Size
是以下内容之和:
来自文档:
检查单个资源的属性,例如其HTTP标头 [请注意复数形式,强调我的]、内容、大小等。
如果您将performanceEntry(例如在https://stackoverflow.com/上的主要文档)的transferSize
与Chrome DevTools的“网络”选项卡中的Size
进行比较,则会发现两者不匹配。这是因为performanceEntry
不包含请求头的大小。