带你走进Cookie的世界(二)

    0
    2743

    在上一篇《带你走进Cookie的世界(一)》中我们已经了解到了什么是Cookie,以及为什么要使用Cookie和删除Cookie的方法。如果你想了解到更多关于Cookie的知识,那么就继续往下看吧,下面的介绍会让你对Cookie有更加深刻的了解。
    带你走进Cookie的世界(二)

    Cookie的工作原理是怎样的

    Cookie伴随着用户的请求在Web服务器和浏览器之间传递。让我们通过一个简单的例子来了解一下Cookie的工作原理。当用户通过域名访问京东的网站时,会给Web服务器发出一个请求,在发送请求之前,浏览器首先搜索Cookie中是否有京东网站设置的Cookie记录,如果有的话,就将Cookie和域名一起发给Web服务器,服务器接到请求后一方面会响应请求,使用户就看到想要看到的网页;另一方面,会利用接收到的Cookie到数据库中查询你的ID,从而可以知道你的性别、年龄、购物喜好等,并且会记录下新的内容。如果在最开始,浏览器没有查询到京东网站设置的Cookie,那么就会自动给你创建一个记录,并且保存到数据库。


    通过以上的叙述,我们可以看出,Cookie在整个过程中担任着“通行证”的角色,用户拿着通行证去访问网站,网站就会根据它查询到你的信息。需要注意的是,Cookie是在客户端记录信息以判断用户的身份,这就意味着不同的用户在同一台电脑访问网站的时候,Cookie会认为那是同一个用户的访问行为。

    第一方Cookie和第三方Cookie的区别

    第一方Cookie和第三方Cookie最主要的区别在于Cookie的归属不同,举个非常形象的例子:当你访问www.baidu.com的时候,网站会在你的电脑上设置Cookie,Cookie里面记录的域名是www.baidu.com,即Cookie里面记录的域名与访问网站一致的时候,就是第一方Cookie,此时的Cookie归百度公司所有。另外一种情况是当你访问www.baidu.com的时候,Cookie里面记录的域名是www.sogou.com,这就是第三方Cookie,此时的Cookie归搜狗公司所有。
     

    所以,第一方Cookie也可以由别的网站也能为它建立(如Google Analytics为很多网站建立了Cookie,从而达到网站分析的目的),第一方Cookie也不一定是能由某个网站自己读取的,它完全可能由第三方读取。

    HTTP Cookie与Flash Cookie

    HTTP Cookie是基于浏览器的,这就意味着使用不同的浏览会生成不同的Cookie。Flash Cookie则可以实现不同的浏览器,相同的Cookie这个功能。Flash Cookie是由FlashPlayer控制的客户端共享存储技术,通过这项技术可以实现跨浏览器的功能,无论用户使用多少个浏览器,都可以共用一个Cookie。除此以外,Flash Cookie比HTTP Cookie更难删除,因为它保存的位置非常隐蔽。

    结语

    在当今的互联网时代,Cookie的最主要作用还是用来进行网站分析,为用户投放精准的广告,从而提高用户体验。所以,对于大多数的我们而言,Cookie的好处是多于它的坏处的,我们应该从一个公正的角度来看待它。