insomnia需同时启用“follow redirects”和“enable cookie jar”才能自动处理重定向并维持会话:前者使工具自动跟随301/302跳转,后者自动存储并发送set-cookie凭证。

如果您在使用 Insomnia 发送 HTTP 请求时发现响应返回了 301 或 302 状态码但请求未自动跳转至目标地址,或登录后无法维持会话状态,则很可能是重定向未启用、Cookie 未自动携带所致。以下是实现请求自动跟随重定向并正确管理 Cookie 的具体操作步骤:
一、启用自动重定向跟随
Insomnia 默认不自动跟随 HTTP 重定向(如 301、302),需手动开启该功能,使工具在收到重定向响应时自动发起后续请求,并将最终响应内容返回给用户。
1、在 Insomnia 主界面中,选择一个已创建的请求或新建一个 HTTP 请求。
2、点击请求右侧的Settings(设置)图标(齿轮形状)。
3、在弹出的设置面板中,找到"Follow Redirects"选项,并将其开关切换为开启状态。
4、确认设置已保存,此时该请求将自动处理最多 10 次重定向跳转(Insomnia 内置默认上限)。
二、启用自动 Cookie 管理
Insomnia 提供内置 Cookie 管理器,可自动存储并随后续请求发送服务端 Set-Cookie 所设定的会话凭证,无需手动构造 Cookie 头。该功能独立于重定向设置,需单独启用。
1、在当前请求的编辑界面,点击顶部导航栏中的"Cookies"标签页。
2、确保右上角的"Enable Cookie Jar"开关处于开启状态。
3、若此前已发送过含 Set-Cookie 响应的请求,可在该页面查看已存储的 Cookie 条目;新请求将自动携带匹配域名与路径的有效 Cookie。
4、如需清除会话,点击页面右下角的"Clear All Cookies"按钮。
三、组合配置:同时启用重定向与 Cookie 跟随
当目标 API 流程涉及登录后重定向(如 OAuth 授权码流、表单登录跳转),必须同步启用重定向跟随与 Cookie 管理,否则将中断会话链路或停留在中间跳转页。
1、打开请求设置面板,确认"Follow Redirects"已开启。
2、切换至"Cookies"标签页,确认"Enable Cookie Jar"已启用。
3、发送初始请求(例如 POST 登录接口),Insomnia 将自动接收 Set-Cookie 并存储,随后在重定向响应中携带该 Cookie 访问目标 URL。
4、检查最终响应状态码是否为 200,且响应体包含预期内容,而非 HTML 跳转页面源码。
四、手动覆盖 Cookie(进阶场景)
某些服务端强制校验 Cookie 中特定字段(如 SameSite、Secure 标志),或需模拟多账户并发请求时,可禁用全局 Cookie Jar 并手动注入 Cookie 头,实现更精细控制。
1、在请求的"Headers"标签页中,点击"+" 添加新头。
2、输入键名为Cookie,值为格式化后的字符串,例如:sessionid=abc123; csrftoken=xyz789。
3、返回"Cookies"标签页,将"Enable Cookie Jar"设为关闭,避免自动覆盖手动设置。
4、发送请求,此时仅使用手动指定的 Cookie,不依赖自动存储机制。
五、验证重定向链与 Cookie 行为
Insomnia 提供完整的请求/响应历史视图,可用于调试重定向跳转过程及 Cookie 传递是否符合预期,尤其适用于排查登录态丢失或循环重定向问题。
1、发送启用重定向的请求后,在底部"Response"区域点击"Timeline"标签。
2、查看时间线中列出的所有子请求,每条均标注状态码、URL 及耗时,确认是否出现 3xx 响应及后续 200 响应。
3、对任意一次子请求,点击其条目,在右侧展开的详情中查看"Request Headers"和"Response Headers",核实 Cookie 是否被发出、Set-Cookie 是否被接收。
4、若某次跳转缺失 Cookie,检查对应响应的 Set-Cookie 属性(如 Domain、Path、Secure)是否与后续请求 URL 匹配。











