浏览器里那排小锁图标,网页大多数人一辈子都不会点开。网页但点开之后,网页你会看到一串串像乱码一样的网页名字和值——那便是cookies。
我第一次认真查看cookies,网页是网页因为一个诡异的现象:我在淘宝搜过“机械键盘”,转头打开某新闻网站,网页满屏都是网页键盘广告。这感觉像被人扒了衣服逛街。网页后来才知道,网页是网页第三方cookies在作祟。你访问的网页每个页面,都可能悄悄往你浏览器里塞进属于广告商的网页cookies,它们记录你的网页浏览轨迹,再把数据卖给算法。网页
查看cookies的方法简单得让人意外。按F12打开开发者工具,切到Application(应用程序)标签,左侧列表里能找到Cookies一栏。点开,你会看到当前网站的所有cookies——每一行都标注着名称、值、域名、路径、过期时间。那感觉像打开了一个陌生人的日记本,只不过这个陌生人是你自己。
读cookies里的内容,经常让人哭笑不得。有些网站用一串加密字符当会话标识,你根本看不懂。但有些网站懒得很,直接明文存储你的偏好。我曾在一个购物网站上看到一条cookie,名字叫“user_pref”,值是一段JSON,里头清清楚楚写着“color_scheme:dark”“font_size:14px”。还有一次,我在一个论坛的cookie里发现了“last_visit_time”字段,精确到秒——那是我两年前凌晨三点刷帖的时刻。
这些数据不是摆设。它们决定了你下次访问时页面长什么样,登录状态是否保持,购物车里的东西还在不在。没有cookies,互联网会退化成一台没有记忆的机器——你每次刷新页面都得重新登录,加进购物车的商品刷新就消失。所以别急着把所有cookies当成洪水猛兽。第一方cookies(当前域名设置的)通常无害,它们只是帮你保持登录状态、记住偏好设置。真正需要警惕的是第三方cookies——那些来自你根本没访问过的域名的记录。
Chrome里可以按域名筛选cookies。我习惯每隔几个月清理一次,但保留常用网站的登录状态。具体操作是:在开发者工具的Cookies面板里,右键删除不需要的条目,或者直接点击左侧域名,按Ctrl+A全选后删除。但有个坑——有些网站的会话cookie没有设置过期时间,关掉浏览器就失效,但有些会存活几个月甚至几年。你删了它,下次访问就得重新登录,密码忘了就真的进不去了。
有一次我帮朋友排查一个网页登录问题,发现他浏览器里存了二十多个来自不同广告联盟的cookies,其中有个域名后缀是“doubleclick.net”的,那是谷歌的广告服务商。我全删了之后,他的登录反而正常了——因为某些旧cookie里的会话标识早已过期,浏览器还在傻乎乎地发送它们,服务器每次都要返回错误。
说到底,查看cookies不是技术宅的专属消遣。它让你看清一个基本事实:每次点击都在产生数据,而这些数据被谁读取、用来做什么,往往超出你的直觉判断。下次当你觉得某个网站“好像记得你”时,不妨按一下F12,看看那些名字古怪的字符串——它们才是互联网真正的记忆。