简单说说Cookies
我们在使用淘宝的时候,会发现好像APP很了解我们,总会推送一些我们喜欢或者可能喜欢的物品,有的会直接点击购买,有的会先加入购物车中等待时机,但其实推荐和购物车的背后都有一个神秘的力量,那就是Cookies。
一、什么是Cookies
在某些情况下,网站必须记住用户访问的网页、做了哪些操作,这时服务器就会在用户电脑中写下文本文件作为标记,也就是Cookies。
Cookies就像一个银行排队的号码,我们用身份证取出一个专属排号,准备办理特定的业务,这时候号码就跟我们的身份信息以及要做的事情相关联了。
而且当我们下次再访问同一个网站,Web服务器会先看看有没有它上次留下的Cookies资料,有的话,就会依据Cookie里的内容送出特定的网页内容给我们。
Cookies的能保存的数据长度只有2k,并且是保存在浏览器本地的。
二、Cookies的特点
只有发出Cookies的人有权限读取
我们去淘宝买完了东西又上京东,京东的服务器读取Cookies时,是无法读取淘宝Cookies的,它只能放置和读取自己的Cookies。
所以尽管你电脑上存储了,淘宝、京东、网易考拉、豌豆公主等一堆网站的Cookies,但这些Cookies本身都是安全的,没有哪个网站能主动取走。
同理,谷歌浏览器上的cookies,火狐浏览器也是不能读取的。
Cookies就好像一把钥匙
用户的很多行为数据,如经常访问的网页、在网页上停留时间、通常在什么时候上网等,会记录在数据库和云服务器,而cookies就是一把钥匙。
这些信息我们日常并不会注意到,但如果有广告商通过使用这把特殊的钥匙搜集过去,就能掌握这个人的上网兴趣口味,甚至推算出收入等个人信息。
Google、网易等网站,拥有数亿甚至十几亿用户,可以通过这种方式分析用户行为,针对性地推送广告,并计算广告的投放效率,以此来增加广告收入。
Cookies具有时效限制
在过去电脑还不够普及的时候,我们通常到网吧上网,为了提高安全性,电脑一般设置2小时就会失效。但是现在私人电脑很普遍了,一般是半个月之后才会失效,当cookie失效后,就算是一个新的用户存在了。
三、Cookies的应用
几乎所有的网站设计者在进行网站设计时都使用了Cookies,可以提升用户体验也能更加准确地收集访问者的信息。
使用Cookies记录用户ID及登陆信息
当用户第一次访问网站时,会生成一个临时的cookies,这个cookies通常会根据开发者的意愿,可能存储也可以能不存储。
当访问过后注册了账号时,数据库中会建立一个新的ID,使用Cookie可以测定多少人访问过、用户多久访问一次网站等。并且再次来访时,可以不需要输入自己的用户名、密码。
用户再次来访时,网站把该用户ID对应的计数器加1,得到用户的来访次数,并判断用户是新用户还是老用户。
了解用户行为,提供个性化服务
许多网站都有新用户注册,等到下次再访问时,会自动识别到并向我们问好。本质上就是,网站利用cookies跟踪统计用户习惯。
比如我们查看某家航空公司航班时刻表,该网站就创建了Cookies,在我们下次访问时,网站会对显示的内容进行调整,将我们可能感兴趣的内容放在前列。
再比如网购时下单一个鼠标,然后再去买键盘。这时候鼠标的购买记录已经键盘访问记录冲掉了。为了避免这种情况,购物网站会在每次下单后,都在电脑中留下Cookies来记录,最后结账时,读取这些Cookies,从而汇总出你的购物清单——支付宝账单。
四、使用Cookies的小缺陷
多人共用一台电脑
当小彤登陆购物网站并购买物品的时候,网上超市会在这台机器上留下一个Cookies,之后小明来家里做客也用了电脑,就可以使用小彤的账号进行购物,甚至有其他恶劣的行为。
一人使用多台电脑
小彤经常一天会使用2-3电脑,办公室、私人、男票各一个,这时小彤会有三个不同的Cookies文件,分别存在三台机器上,并且网站会把我看成三个不同的用户。打开淘宝的时候,不同机器上显示的商品是完全不同的。
这也是为什么需要使用账号登陆的原因。只有通过登陆这种方式,将所有记录跟后台数据库中的账号强关联起来,才能避免以上的问题。
Cookies被删除
清除浏览器缓存等操作,可以擦掉保存的Cookies内容。当小彤访问一个之前浏览过的网站时,网站会认为是一位新用户,分配新的用户ID,想要查看添加到购物车商品几乎不可能。
最后,cookies都是通过特殊私密加工过的,很难被破解,虽说不是一个密不透风的“墙”,但安全性和隐蔽性也是抗住了时间和风波考验的。
还没有评论,来说两句吧...