TapCub 正式上线:统计、分析、客服一个平台免费用
术语表

什么是浏览器指纹?原理以及它和 Cookie 的区别

浏览器指纹不在浏览器里存 ID,而是把浏览器的许多特征组合起来识别它。它用哪些信号、和 Cookie 有什么不同、浏览器怎么防,以及统计到底需要什么。

伊森·布鲁克斯 审核人 许安 又称 设备指纹 最后更新 2026 年 11 月 4 日 术语表

一句话回答

浏览器指纹是把浏览器暴露出来的许多属性(如用户代理、屏幕尺寸、时区、语言、已安装字体、Canvas 图形的渲染方式)组合起来,得到一个清除 Cookie 后依然不变的标识。

什么是浏览器指纹?

浏览器指纹不在浏览器里存任何东西就能认出它。脚本读取浏览器暴露出来的几十个小细节,组合起来。每个细节都有几百万人相同,合在一起却可能少见到能从人群里挑出一个浏览器,而且清除 Cookie 之后结果也不变。

用到哪些信号

信号例子稳定程度
用户代理和客户端提示浏览器、版本、操作系统随更新变化
屏幕分辨率、像素比、色深同一设备稳定
地区设置时区、语言稳定
字体装了哪些字体比较稳定
Canvas 和 WebGL绘图结果的细微差别同一设备和驱动稳定
音频音频栈处理测试信号的结果稳定
硬件CPU 核数、内存档位、是否支持触屏稳定

Canvas、字体、音频和硬件探测属于主动手段:它们存在的主要目的就是区分浏览器。

指纹、Cookie 和服务端粗粒度哈希

Cookie浏览器指纹服务端粗粒度哈希
存在浏览器里是否否
用户能否重置清除 Cookie很难换网络或换浏览器
能否跨站只有第三方 Cookie 能能,只要到处跑同一个脚本不能,每个站点单独加盐
常见用途登录、偏好、广告反欺诈、跨站追踪不用 Cookie 统计访客

浏览器怎么防

Safari 和 Firefox 会拦截很多已知的指纹脚本,并减少暴露的细节;Brave 会按站点随机化部分值;Chrome 在减少用户代理字符串里的细节。对个人来说,用常见的、最新版的浏览器并打开防追踪功能,效果比较好。

统计到底需要什么

统计访客并不需要指纹。选统计工具时可以问清楚:读取哪些信号、标识能不能跨站、能保持多久。

TapCub 不运行客户端指纹脚本:不探测 Canvas、字体、音频或硬件。网站脚本不写 Cookie,也不写本地存储。访客 ID 是在服务端用站点盐对 IP 地址和用户代理做 HMAC 得到的;用户代理会去掉版本号,IPv6 地址只取前 64 位。严格隐私模式下盐每天更换,同一个浏览器第二天就是新访客。参见无 Cookie 统计和哈希。

这个解释清楚吗?

我们会根据反馈修改和补充这篇内容。

伊森·布鲁克斯

解决方案工程师

围绕 SDK、接口集成与数据接入编写实践指南,关注实施验证、系统协作和技术排障。

常见问题

常见追问

大家看完定义后最常问的几个问题。

还有其他问题?

直接和 TapCub 团队聊聊——工作日通常几小时内回复。

浏览器指纹合法吗?

隐私监管机构一般把指纹和 Cookie 同等看待:只要能识别到个人,就适用同意和告知规则。具体要求取决于访客所在地区;本条不构成法律意见。

能阻止浏览器指纹吗?

能减少。Firefox、Safari 和 Brave 会限制或随机化很多信号,拦截第三方脚本也能挡掉不少指纹脚本。用常见的、最新版的浏览器最不容易被区分出来。

指纹和 Cookie 有什么不同?

Cookie 是存在浏览器里、用户能看到也能删的 ID。指纹每次都从浏览器的特征算出来,清除 Cookie 也不会重置。

TapCub 用浏览器指纹吗?

TapCub 不运行客户端指纹脚本(不探测 Canvas、字体、音频或硬件)。它的无 Cookie 访客 ID 是在服务端用 IP 地址和用户代理加盐算出的哈希。

在你自己的网站上看这个数字

加一行脚本就能开始,网站和 App 都能接,几分钟内就能看到第一批报表。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie