正在获取http-304-status,但仍在传输数据

正在获取http-304-status,但仍在传输数据,http,browser,http-status-code-304,Http,Browser,Http Status Code 304,我想知道这个观察结果: 我第二次加载一个网站,firefox开发者工具中的网络模块告诉我,例如,对于html文档:status=304,type=html,size=60kb 其他一些类型为js或css的资产也被标记为status=304,但其大小大于0 我想知道为什么firefox似乎下载了一个未经修改的资产 对于图像,它似乎可以像预期的那样工作:只要资产的类型为jpeg或png,状态为304,则大小为0 有什么解释吗?这是Firefox开发者工具中的一个例子。“网络”面板中的“传输”和“大小

我想知道这个观察结果:

我第二次加载一个网站,firefox开发者工具中的网络模块告诉我,例如,对于html文档:status=304,type=html,size=60kb

其他一些类型为js或css的资产也被标记为status=304,但其大小大于0

我想知道为什么firefox似乎下载了一个未经修改的资产

对于图像,它似乎可以像预期的那样工作:只要资产的类型为jpeg或png,状态为304,则大小为0

有什么解释吗?

这是Firefox开发者工具中的一个例子。“网络”面板中的“传输”和“大小”列对于
304未修改的响应不正确

“大小”列应显示资源的大小(如果响应被压缩,则在反压缩后显示),无论是直接从缓存中检索,还是在
304
响应后从缓存中检索,还是从服务器检索。在您的情况下,html/css/js请求工作正常,但jpeg/png请求工作不正常,大小不应为0

“传输”列应显示通过网络传输的字节。通常它小于“大小”,因为响应将被压缩。对于
304
response,“transfer”值将是一个非常小的数字,但永远不会是0(请求URL、请求头、响应头等)


即使对于Firefox,它也不能始终如一地工作。在“FirefoxDeveloperEdition”中,对于
304
响应,jpeg/png请求的工作原理与其他html/css/js请求完全相同。但是,在常用的“Firefox”中,“大小”是0,“转移”是“-”,您的问题回答正确吗?如果是的话,也许你能欣然接受我的回答?哦,是的。。。很抱歉完成。。。