Chrome DevTools Network 如何保留跨页面请求
来源:17golang原创
时间:2026-09-15 14:07:03 432浏览 收藏
页面一跳转,Network 面板里的请求就只剩新页面的几行,通常不是请求消失,而是没有打开 Preserve log。在 Chrome DevTools 中进入 Network,勾选 Preserve log 后,再执行链接跳转或刷新,旧页面和新页面的请求会继续留在同一份请求表里。先确认 Record network log 仍在记录,再用 Name、Status、Type 和 Initiator 定位目标请求。
官方地址:https://developer.chrome.com/docs/devtools/
Preserve log负责跨页面保留请求,Record network log负责是否继续记录。- 先清理旧记录,再跳转一次,用旧页面与新页面的 document 请求确认开关真的生效。
- 列表为空时要同时排查过滤条件、录制状态和是否误点了 Clear,不能直接判断页面没有发请求。
打开 Network 面板并确认记录状态
先打开目标页面的 DevTools,在顶部工具栏选择 Network。如果看不到它,可以按 Command + Shift + P(macOS)或 Control + Shift + P(Windows、Linux、ChromeOS)打开 Command 菜单,输入 Network,再选择 Show Network panel。
进入后先看工具栏左侧的录制按钮。红色记录状态表示 Network 正在收集请求;如果按钮是停止状态,先点击它恢复记录。此时刷新一次页面,Requests 表至少应出现 document 或脚本请求。

勾选 Preserve log 保留跨页面请求
在 Network 面板的操作栏找到 Preserve log,点击复选框使其保持选中。它解决的是“页面发生新的完整加载后,旧请求是否仍留在列表”这个问题;它不会替代录制按钮,也不会让 DevTools 关闭后继续采集。
如果当前列表已经混有多次调试记录,先点击 Clear 清空,再保持 Preserve log 选中。这样更容易区分跳转前后的请求,也避免把上一轮的 404 或接口重试误认为本次结果。
| 控件 | 作用 | 检查方式 |
|---|---|---|
| Record network log | 开始或停止收集请求 | 刷新后 Requests 表是否出现新行 |
| Preserve log | 跨页面加载保留已有请求 | 跳转后旧页面请求仍在表中 |
| Clear | 清掉当前列表 | 重现前只留下本轮记录 |
跨页面导航后核对请求是否还在
保持 Preserve log 选中,先记住当前页面的 document 请求,然后点击一个会触发完整导航的链接,或直接刷新。回到 Network 表后,按 Name 查看旧页面与新页面的 document;按 Status 关注 200、3xx、4xx 等状态,按 Type 区分 document、fetch、xhr 和 script,最后通过 Initiator 判断请求是页面解析、脚本还是重定向触发的。
看到两次导航的请求同时存在,就说明保留开关已生效。若只看到新页面,先不要改接口代码:检查 Preserve log 是否真的选中、Record network log 是否在录制,以及是否在跳转后误点了 Clear。过滤框里残留的关键词也可能把旧请求隐藏,清空过滤条件后再判断。

空列表和误判的回退处理
排查时可以按“录制—保留—过滤—重现”的顺序回退:
- 确认录制按钮处于工作状态;停止录制时,后续刷新不会产生新记录。
- 确认 Preserve log 仍被勾选;它只影响页面加载之间的保留,不负责补回已经清掉的历史。
- 清空 Name、Status、Type 等过滤条件,并展开隐藏的筛选栏,避免请求被筛掉。
- 点击 Clear 后重新加载一次,再执行同样的跳转,观察 Requests 表从 document 到接口请求的变化。
单页应用内部的路由切换可能没有完整刷新,日志保留现象会和传统页面跳转不同。此时仍应以 Requests 表里实际出现的 fetch、xhr 或 document 请求为准,不要因为地址栏变化就假设一定产生了新的 document 请求。
常见问题
Preserve log 和 Record network log 是同一个开关吗?
不是。Record network log 决定是否继续记录,Preserve log 决定发生页面加载后是否保留已有记录,排查跨页问题时通常需要同时确认。
勾选后为什么列表仍然看不到旧请求?
常见原因是勾选发生在跳转之后、Record network log 已停止、过滤条件隐藏了请求,或中途点击了 Clear。清空筛选并重新从一次刷新开始重现最稳妥。
刷新后看到两个 document 就代表接口成功了吗?
不代表。它只能说明两次页面加载被保留下来;接口是否成功还要结合 Status、Type、Initiator,以及请求详情中的响应内容判断。
-
Golang · Go教程 | 2个月前 | https · cors · chrome · Go教程 · 浏览器权限 Go CORS Go 内网接口 Chrome 142 Local Network Access targetAddressSpace152 收藏
-
488 收藏
-
368 收藏
-
337 收藏
-
144 收藏
-
396 收藏
-
440 收藏
-
128 收藏
-
195 收藏
-
241 收藏
-
403 收藏
-
335 收藏
-
244 收藏
-
文章 · 软件教程 | 1天前 | github · 故障排查 · CI/CD · gitHub actions · GitHub Actions 失败任务 Job workflow run 重跑任务162 收藏
-
430 收藏
-
文章 · 软件教程 | 1天前 | 开发环境 · vs code · VS Code Docker Compose Dockerfile devcontainer.json Dev Containers368 收藏
-
345 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习