- COOKIE的使用背景
因为HTTP是一个无状态协议,即HTTP服务器并不保存关于客户的任何信息,假如某个特定的客户在短短的几秒钟内两次请求同一个对象,服务器并不会因为刚刚为该客户提供了该对象就不再做出反应,而是重新发送该对象。 HTTP的无状态性简化了服务器的设计,并且允许工程师们去开发可以同时处理数以千计的TCP连接的高性能Web服务器。 然而一个Web站点通常希望能够识别用户,可能是因为服务器希望限制用户的访问,且希望把内容与用户身份联系起来。为此,HTTP使用了cookie。
- COOKIE的组件
cookie技术有4个组件:在HTTP响应报文中有一个cookie首部行;在HTTP请求报文中有一个cookie首部行;在用户端系统中保留有一个cookie文件,并由用户的浏览器进行管理;位于Web站点的一个后端数据库。
- COOKIE工作的过程
用户Susan从家中PC通过Internet Explorer访问Amazon.com(假设其首次与该网站联系)
当请求报文到达Amazon Web服务器时,该Web站点将产生一个唯一识别码,并以此作为索引在它的后端数据库中产生一个表项,Amazon Web服务器用一个包含Set-cookie首部的HTTP响应报文进行响应,且该首部包含上述识别码。(假设Set-cookie:1678)
当Susan的浏览器接收到该HTTP响应报文时,会看到Set-cookie首部,并将在它管理的特定cookie文件夹中添加一行,该行包含服务器的主机名和在Set-cookie首部中的识别码。
当Susan继续浏览Amazon网站时,每请求一个Web页面,其浏览器就会从该cookie文件中获取她对这个网站的识别码,并放到HTTP请求报文中包括识别码的cookie首部行中。
在这种方式下,Amazon服务器可以追踪Susan在Amazon站点的活动,尽管Amazon Web站点不必知道Susan的名字,但它确切地知道用户1678按照什么顺序、在什么时间、访问了哪些页面!
- 清除浏览器cookie的方法汇总
因为cookie的使用,一定程度暴露了个人信息,我们想着如何删除掉自己的cookie文件。
使用方法:清除Internet临时文件
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
清除Cookies
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
清除历史记录
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
清除表单数据
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
清除密码
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32
清除上述全部项目
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
清除上述全部项目,以及IE7中使用的加载项所保存的各种数据
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
- 清除淘宝上面的cookie
因为淘宝采用的是账号记录方式,缓存是在云端的,不是读取的本地cookies。因此淘宝本地删除cookies是无法删除历史的访问记录的。