UA 字符串会暴露浏览器、操作系统版本,结合屏幕分辨率、时区、字体列表、WebGL 渲染信息,可以组合生成浏览器设备指纹。即便用户清除 Cookie,网站依旧可以通过指纹识别同一用户,实现静默追踪,侵犯用户隐私。
传统 UA 一次性把全部设备信息无条件发送给每一个网站,大量高熵隐私信息被动泄露。浏览器厂商为了解决该问题,推出User‑Agent Client‑Hints(UA‑CH,客户端提示)新标准,开启 UA 瘦身计划:
传统长 UA 字符串被冻结,不再更新操作系统小版本、设备型号;
改为由服务器按需向浏览器请求需要的信息;
普通请求只返回少量低熵字段;操作系统版本、设备型号等高熵字段需要服务器显式申请,浏览器才会返回,第三方域名拿不到高熵数据MDN Web Do...。
1 User‑Agent是 HTTP 请求头,相当于客户端电子名片,记录浏览器、操作系统信息;字符串中大量片段属于浏览器大战遗留历史兼容标记。2 业务四大用途:设备适配页面、访问统计、辅助爬虫风控、差异化资源分发;UA 可伪造,不能作为身份鉴权凭证。3 传统完整 UA 带来浏览器指纹隐私追踪风险;现代浏览器推进 UA‑Client‑Hints,按需获取设备信息,冻结精简原始 UA 字符串。4 AI 后端开发:Nginx 代理务必透传原始 UA;FastAPI 可读取 UA 用于日志审计;优先使用成熟库解析,不要手写复杂正则。5 技术选型:Client‑Hints 作为新方案,传统 UA 作为兜底,新旧两套机制兼容,保障老旧浏览器正常访问。