|
Cookies的意思中文翻译是“小型文本文件”,但大多数人直接叫它“Cookie”,中文连翻译都省了。翻译你打开浏览器,意思访问一个网站,中文服务器会往你电脑里塞一小段数据——通常不超过4KB。翻译这东西就是意思Cookie。它不是中文病毒,也不是翻译程序,就是意思纯文本。里面可能存着你的中文登录状态、购物车里的翻译商品、或者你刚才把网页字体调成了大号。意思 1994年,中文网景公司的翻译程序员Lou Montulli为了帮电商网站记住用户购物车里有什么,发明了Cookie。当时没有别的办法——HTTP协议本身是无状态的,你点完一个页面,服务器就忘了你是谁。Cookie相当于给每个用户发一张小纸条,下次再来,亮出纸条,服务器就知道“哦,是你啊”。 Cookie分两种。一种叫会话Cookie,你关掉浏览器它就没了。另一种叫持久Cookie,存在硬盘上,设了过期时间,可能几天、几个月甚至几年。你勾选“记住我”的时候,网站就是给你种了一个持久Cookie。下次打开,不用再输密码。 但Cookie不止用来登录。广告商最爱用它。你在A网站搜了“跑鞋”,转头去B网站,发现侧边栏全是跑鞋广告。这不是巧合。A网站上的广告脚本给你种了一个Cookie,B网站上的广告脚本读到了这个Cookie,知道你对跑鞋感兴趣。整个过程你完全看不见。这种叫第三方Cookie,也是为什么你总觉得“浏览器在偷听我说话”。其实没偷听,只是Cookie在传话。 2020年,谷歌宣布要在Chrome里逐步淘汰第三方Cookie。广告行业炸了锅。很多中小广告公司靠这个吃饭。谷歌自己也是广告巨头,它推的替代方案叫“隐私沙盒”,但争议一直没停。苹果更早动手,Safari的智能防跟踪默认阻止第三方Cookie。火狐也跟进了。现在你用Chrome,如果不去设置里翻,可能都不知道第三方Cookie还在跑。 Cookie本身不包含病毒,也读不了你硬盘里的文件。它只能存网站让你存的东西。但问题在于,多个Cookie拼在一起,能画出你的行为轨迹。你几点上网、爱看什么、住在哪个城市、用什么设备——这些碎片组合起来,比你自己以为的暴露得多。欧盟搞了个《通用数据保护条例》,要求网站在种Cookie前必须弹窗让你同意。结果呢?你每次访问新网站,都要点一次“接受所有Cookie”。烦,但法律就是这么定的。 国内的情况有点不一样。很多网站把Cookie同意弹窗做得极小,或者默认勾选“同意”。你点“拒绝”的按钮颜色浅得几乎看不见。这算不算合规,法律上还在扯。普通用户能做的,就是定期清一下浏览器Cookie。但清了之后,所有网站都得重新登录,购物车也空了。方便和隐私,经常得选一个。 有个细节挺有意思:Cookie这个词的来源是“magic cookie”,在Unix系统里指程序之间传递的一小段数据。跟“饼干”没关系。中文翻译成“小型文本文件”太拗口,所以大家干脆不翻译了。你问十个程序员“Cookie中文是什么”,八个会愣一下,然后说“就Cookie啊”。语言有时候就是这样,实用压过规范。 下次你看到浏览器地址栏左边那个小锁图标,点进去,能看到当前网站存了哪些Cookie。有些是必要的,比如登录状态;有些是统计用的,比如谷歌分析;还有些是广告追踪。你可以手动删掉不想要的。删完刷新页面,网站可能就不认识你了。那一刻你才真切感觉到,原来“记住我”这件事,靠的就是这几KB的文本。 |