HTTP中的DNT请求头


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/02/06/HTTP%E4%B8%AD%E7%9A%84DNT%E8%AF%B7%E6%B1%82%E5%A4%B4/

摘要

本文主要讲述了:

  1. 什么是 DNT
  2. 如何使用 JavaScript 读取 DNT 的值
  3. DNT 背后的利益之争
  4. DNT 的局限性

正文

什么是 DNT

DNT 是一个网络请求头。

DNT,全称为”Do Not Track”,意思是请服务器不要追踪用户。

DNT 的取值范围:

value desc
0 用户允许被目标站点追踪
1 用户拒绝被目标站点追踪

示例:

1
DNT: 1

如何使用 JavaScript 读取 DNT 的值

1
console.log(navigator.doNotTrack);

DNT 背后的利益之争

用户希望自己的隐私得到保护。

互联网广告公司利用 Cookie 等技术追踪用户的偏好,而后向用户推荐个性化广告,以此牟利。

如果所有用户都开启 DNT,就断了广告公司的财路。

DNT 的局限性

DNT 是一个君子协定。

在实际操作过程中,哪怕用户将其值设定为1,服务器还是可能阳奉阴违。

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/02/06/HTTP%E4%B8%AD%E7%9A%84DNT%E8%AF%B7%E6%B1%82%E5%A4%B4/


本文对你有帮助?请支持我


支付宝
微信