cookie的原理学习和cookie的清除办法

  • 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是无法删除历史的访问记录的。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值