Chrome响应式模拟器302重定向场景下User Agent变更问题咨询
当在Chrome响应式模拟器中对返回302重定向的页面发起请求时,会出现新发起的请求携带不同User Agent字符串的情况。
以下为携带Android 7.1.1的user-agent请求截图:

302重定向之后的下一次请求中,user-agent字符串发生变更,截图如下:
问题根因
Chrome响应式模拟器的自定义UA配置默认仅作用于用户主动触发的首次请求,302/301等服务端重定向属于浏览器内核自动发起的静默请求,旧版Chrome存在已知逻辑缺陷,跳转时未继承模拟器的自定义UA配置,会自动切换为当前浏览器的默认桌面UA,最终出现两次请求UA不一致的情况。
解决方案
- 优先升级Chrome浏览器至114及以上正式版本,该UA继承缺陷已被官方在2023年第二季度的版本更新中修复,重定向请求会正常继承响应式模拟器的自定义UA
- 若需继续使用旧版本Chrome,可在地址栏输入
chrome://flags/#reset-ua-on-redirect,将该配置项调整为Disabled即可强制关闭重定向时的UA重置逻辑 - 调试生产环境业务时,也可通过UA固定类浏览器扩展全局锁死UA,或调整业务逻辑避免依赖重定向请求的UA参数做设备判断、页面分发等操作
内容的提问来源于stack exchange,提问作者Arno van Lieshout
相关产品推荐
相关产品推荐

