【发布时间】:2013-12-06 23:13:14
【问题描述】:
如何实现不跟踪来自 asp.net mvc3 的浏览器同意? 如果用户在其浏览器中启用了不跟踪设置,是否所有主要浏览器(如 IE、Firefox 和 Chrome)都会发送一些 cookie 同意请求?
【问题讨论】:
标签: asp.net asp.net-mvc-3 cookies tracking do-not-track
如何实现不跟踪来自 asp.net mvc3 的浏览器同意? 如果用户在其浏览器中启用了不跟踪设置,是否所有主要浏览器(如 IE、Firefox 和 Chrome)都会发送一些 cookie 同意请求?
【问题讨论】:
标签: asp.net asp.net-mvc-3 cookies tracking do-not-track
“不跟踪”只是意味着浏览器在每个请求中发送DNT 标头,仅此而已。它不提供任何额外的客户端功能。启用时标头的值为1,禁用时发送0 或省略标头。
作为 Web 应用程序开发人员,您无需关注 DNT 标头,除非您参与开发访问者跟踪系统,在这种情况下,您所在组织的高层会告诉您是否应该尊重标题与否。
在 ASP.NET 中,您可以像这样检索标头:
String doNotTrack = Request.Headers["DNT"];
if( doNotTrack == "1" ) {
// Do not track the user
// ...whatever that means.
}
【讨论】: