以下是关于具有以下标头的文档的响应进入Nginx的说明:
通过HTTP/2服务器推送的帮助,请求被推送到客户端,但其中5个请求下载了两次(一次是推送,一次是由文档触发)。 在Chrome Dev工具中的网络选项卡如图所示: 我已经测试了
连续的请求(启用Chrome缓存)也会以类似的方式产生结果: 可能出了什么问题?我非常确定请求不应该重复。
@edit 我尝试进行无Nginx的服务器推送(直接与Node.js后端通信,而不是后端附加链接头文件给Nginx)。这没有问题。当我使用Nginx时,问题就出现了。 顺便说一句,我知道不应该通过服务器推送所有内容,特别是图片,但我只是为了进行清晰的测试而这样做。如果你仔细看,似乎只有脚本被复制了,图片只下载了一次。
link: </picture.jpg>; as=image; rel=preload
link: </_next/static/chunks/commons.4e96503c89eea0476d3e.module.js>; as=script; rel=preload
link: </_next/static/runtime/main-3c17cb16bbbc3efc4bb5.module.js>; as=script; rel=preload
link: </_next/static/runtime/webpack-0b10894b69bf5a718e01.module.js>; as=script; rel=preload
link: </_next/static/Q53NXtgLT1rgpqOOsVV6Q/pages/_app.module.js>; as=script; rel=preload
link: </_next/static/Q53NXtgLT1rgpqOOsVV6Q/pages/index.module.js>; as=script; rel=preload
通过HTTP/2服务器推送的帮助,请求被推送到客户端,但其中5个请求下载了两次(一次是推送,一次是由文档触发)。 在Chrome Dev工具中的网络选项卡如图所示: 我已经测试了
Type
是否设置正确,看起来没问题。可能出了什么问题?连续的请求(启用Chrome缓存)也会以类似的方式产生结果: 可能出了什么问题?我非常确定请求不应该重复。
@edit 我尝试进行无Nginx的服务器推送(直接与Node.js后端通信,而不是后端附加链接头文件给Nginx)。这没有问题。当我使用Nginx时,问题就出现了。 顺便说一句,我知道不应该通过服务器推送所有内容,特别是图片,但我只是为了进行清晰的测试而这样做。如果你仔细看,似乎只有脚本被复制了,图片只下载了一次。