Cookie工作原理

 Cookie概述

       Cookie是Web服务器生成,向用户浏览器发送的一小段ASCII文本。当浏览器接收到后,会将其信息片段以“键-值”对的形式保存在某个目录下的文本文件中。以后每次向同一个服务器发送请求的时候,浏览器都会发送以前存储在本地的Cookie。浏览器和服务器通过HTTP协议进行通讯,Cookie便被保存在HTTP的请求部分(Set-Cookie)。

       HTTP协议是无状态的,对于同一个浏览器发出的多个请求,服务器无法区分是不是来源于同一个浏览器。所以,需要额外的数据用于维护会话。cookie正是这样的一段随HTTP请求一起被传递的额外数据。

       很多浏览器支持4KB的cookie大小限制。由于这一限制,最好用cookie来存储少量数据,或者存储用id之类的标识符。用户id随后便可用于标识用户,以及从数据库或其他数据源读取用户信息。浏览器还限制站点可以在用户计算机上存储的cookie数据量。很多浏览器只允许每个站点存储20个cookie,如果试图存储更多的cookie,则最旧的cookie便会被丢弃。有些浏览器还会对它们将接受的来自所有站点的cookie总数做出绝对限制,通常是300个。

       常见属性解释如下:

       (1)、 domain:指定关联的服务器或域。值是域名,比如baidu.com。如果我们想让tieba.baidu.com可以访问wenku.baidu.com设置的cookie,可以把domain属性设置成baidu.com,并把path设置成"/"。

       (2)、 path:指定与cookie关联的web页。值可以是一个目录,或者是一个路径。如果/news/index.html建立了一个cookie

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值