提问人:pruna 提问时间:10/11/2023 更新时间:10/11/2023 访问量:18
查看 pagespeed 执行的请求
See the requests executed by pagespeed
问:
使用 pagespeed 测试我的页面时,它会显示与流中失败的请求相关的错误消息: 带有应用错误的屏幕截图 消息本身是由应用生成的,当它无法加载某些资源时。
获取该内容的伪代码具有使用 GET 提取的方法。而且,如果失败,则再次调用自身,并向备用 URL 发出第二个请求以获取信息。fetchFacts
async fetchFacts(url) {
await fetch(url ...).then((response) => {...}).then((data) => {...}).catch((error) => { fetchFacts(alternate_url);});
}
在查看我的应用程序访问日志时,我看到对第一个 URL 的提取返回 HTTP 代码 200,但随后它也调用了 alternate_url,该调用失败并显示 HTTP 代码 499(nginx 中的客户端关闭连接)。并且 - 我假设 - 显示的错误与第二次调用有关。
如果自己测试应用,则不会执行第二次调用。
我假设 PageSpeed 解析器执行一些特定操作来执行第二次调用,但我不知道从哪里获取更多详细信息来理解它,并最终防止该行为。
我可以在某处读到这个逻辑吗?还是以某种方式调试该过程?
答: 暂无答案
评论