Chrome 从下个版本会默认对跨域请求的 Referer 只保留域名部分的事儿我再多解释一下。
比如说,你在百度上搜索了一个羞羞的关键词。于是,你的浏览器就会访问一个这样的 URL:
www.baidu.com/s?wd=羞羞
然后你在搜索结果中看到了一个微博的链接,于是兴奋地点击了。然而按照 HTTP 协议,你的浏览器在向微博服务器发起请求的时候,也会用 Referer 把你访问百度的 URL 发给微博的服务器。
如果你此时也登录了微博账号,那么微博服务器自然也知道你是谁。也就是说微博不但知道你正在访问微博的什么内容,还知道你是在百度上搜了什么关键词访问过来的。
而按照 Chrome 的新策略,以后微博就只能知道你是通过百度搜索访问过来的,而不知道你搜了什么羞羞的关键词。