什么是浏览器指纹?
Cookie 并不是网站识别你的唯一方式。浏览器指纹会从你浏览器暴露的几十个细节里,拼出一个近乎唯一的身份标识——哪怕你开了无痕模式,它依然有效。
一句话版本
每次你打开网页,浏览器都会悄悄暴露几十个技术细节:屏幕尺寸、时区、语言、显卡、已安装字体等等。单看每一项都无害,但组合起来,往往就是你这台设备独有的特征——也就是指纹。
和 Cookie 不同,指纹并不存在你的设备上,所以你无法直接“删除”它。清空 Cookie 或开无痕,都不会重置它。
指纹由哪些信号构成
一个典型的指纹,通常由这些信号拼成:
- Canvas 与 WebGL —— 你的显卡如何渲染文字和图形,通常是最具区分度的信号。
- 字体 —— 你系统里精确安装了哪一套字体。
- 屏幕与硬件 —— 分辨率、像素比、CPU 核心数、内存。
- 区域设置 —— 时区与语言偏好。
- 音频 —— 你的音频栈如何处理一段测试音。
- User Agent —— 你上报的浏览器与操作系统。
网站为什么要采集你的指纹
主要有三类原因。广告与分析用它在不依赖 Cookie 的情况下跨站追踪你;风控与反欺诈用它识别机器人、虚假注册和盗号;账号安全系统用它判断一次登录是否来自陌生设备。
最后这一点,正是指纹的意义远超“隐私”的原因:如果你的环境看起来不一致、不自然,平台可能会标记登录、要求额外验证,甚至限制账号。
指纹 vs Cookie
Cookie 是网站请求你浏览器保存的一个文件,你能看到、也能删除。指纹则是从你浏览器的行为里“推断”出来的,根本没有东西可删。真正有效的防御不是抹掉它,而是让自己显得不那么独特、并且前后一致。