什么是cookie
Cookie也叫浏览器缓存,是浏览器保存在电脑硬盘中的txt文件,也是网站保存用户信息以及识别用户的工具。
在移动互联网时代,讨论Cookie仿佛在讨论恐龙化石一样,但是在PC时代,Cookie是网站分析的基石。我们经常看到的PV和UV,在网站中快速登录以及使用电商的购物车功能都和Cookie密切相关。
我电脑中的cookie为什么需要Cookie
互联网的基础是HTTP协议,而HTTP协议是一种无状态、无连接的协议,不能在服务器上保持会话的连续状态信息。
意思是啥呢?打个比方,你每天固定时间喝固定口味的奶茶,在HTTP的协议下,你每次进奶茶店的步骤是【开门-点奶茶-等奶茶-喝奶茶】四个步骤,喝到老也是这四个步骤。
但是在有cookie的情况下,老板会拿个小本本记下你的口味和你来喝的时间,提前做好奶茶并打开门等你,步骤直接变成【喝奶茶】一个步骤。
是不是方便了很多?对,Cookie就是网站的小本本,记下所有来访者的信息,下次来访者来的时候,网站就直接把【奶茶】递给他喝。
有一点区别是,在网络上这个小本本不是保存在网站上面,而是保存在来访者硬盘里面,当用户访问网站的时候,浏览器就会去用户的硬盘读取cookie,从而获取用户信息。
当我们有了用户信息的时候,我们就可以去做一些分析,比如判断来访是新否老用户,然后针对新老用户做一些不同的营销动作。
Cookie的主要功能是记录个人信息,根本的作用就是帮助网站页面保存来访者的信息。典型的应用就是判断注册用户是否已经登录网站从而简化登录手续。
第一方Cookie和第三方Cookie
第一方Cookie如何种?用户通过浏览器访问网站,发出请求,当网站服务器发现这个用户没有这个网站的Cookie,就会要浏览器在用户的硬盘中存下Cookie。用户下次访问的时候,服务器就可以直接读取上次种下的Cookie。
第三方Cookie如何种?和第一方是一样的原理,只不过它的方法有点tricky,我想单独讲一下。
囿于Cookie的禁止跨域读取机制,只有当用户请求你网站的时候,你才能去给用户种下Cookie。用户在访问某个网站的时候,不会乖乖的同时访问第三方网站。
用户不请求第三方网站,如何给用户种下Cookie呢?第三方网站会在用户浏览的网站中加一个小小的图片,这个图片多小呢?1X1像素,也就是根本看不清,这就是常说的Pixel code。
当你浏览网站的时候,你请求了网站的同时也通过这个像素图片请求了第三方,这样第三方就名正言顺的给你种下Cookie,并且保存你的信息。
Cookie是当用户请求网站的时候,浏览器种在用户硬盘中的。第三方Cookie通过Pixel code来给用户种下Cookie。
Cookie的局限性
在Cookie逐渐成为网站分析的重要基石的同时,时效性成为了它最大的局限。
如果网站不设置过期时间,浏览器关闭的同时,Cookie就会被删除,我们就没法长期了解一个用户。就算我们设置了很长的过期时间,也会因为Cookie存储在临时文件区,容易失效或者被用户清除。
按照经验,3~6个月后,Cookie基本上就重新迭代一遍。也就是说,用户访问某个网站,用户在6个月后来访,网站有很大概率就不认识这个用户了,我们的新老客判断也就同时失效。
第二个局限,是由隐私问题引起的道德危机。虽然Cookie在创建之初的目的仅仅是为了方便用户,但是后来就开始滥用了,尤其是在第三方Cookie开始大行其道的时候。
某些不良第三方公司,在获取用户信息后,滥用用户信息,不断的给用户推送垃圾广告,致使用户感觉隐私被侵犯,从而抵制网站收集信息。
我们可能在上网的时候会发现一种显现,我们在某搜索引擎中搜索信息,过一两天后访问其他网站,这个网站的广告位会一直展示我们在搜索引擎中搜索过的信息。
这种行为令用户厌烦,也让用户同时不喜欢上了用户缓存(Cookie),用户宁愿多花点时间去登录,也不愿意你收集并且出卖自己的信息。
网友评论