Cookie工作原理

Cookie是Web服务器为了维持会话状态而向浏览器发送的ASCII文本,浏览器会在后续请求时将其发送回服务器。每个Cookie有domain、path、expires和secure等属性。尽管存在4KB大小限制和数量限制,Cookie常用于用户登录状态保持、行为跟踪和页面定制。然而,它也可能增加服务器带宽成本并带来安全风险。使用时应注意精简Cookie、设置适当过期时间及考虑安全问题。
摘要由CSDN通过智能技术生成

 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值