美文网首页
聊一聊 cookie

聊一聊 cookie

作者: 杨杨1314 | 来源:发表于2016-10-20 16:24 被阅读17次

cookie 是怎么工作的?

首先必须明确一点,存储cookie是浏览器提供的功能。cookie其实是存储在浏览器中的纯文本,浏览器的安装目录下会专门有一个 cookie 文件夹来存放各个域下设置的cookie。

当网页要发http请求时,浏览器会先检查是否有相应的cookie,有则自动添加在request header中的cookie字段中。这些是浏览器自动帮我们做的,而且每一次http请求浏览器都会自动帮我们做。这个特点很重要,因为这关系到“什么样的数据适合存储在cookie中”。

存储在cookie中的数据,每次都会被浏览器自动放在http请求中,如果这些数据并不是每个请求都需要发给服务端的数据,浏览器这设置自动处理无疑增加了网络开销;但如果这些数据是每个请求都需要发给服务端的数据(比如身份认证信息),浏览器这设置自动处理就大大免去了重复添加操作。所以对于那设置“每次请求都要携带的信息(最典型的就是身份认证信息)”就特别适合放在cookie中,其他类型的数据就不适合了。

但在 localStorage 出现之前,cookie被滥用当做了存储工具。什么数据都放在cookie中,即使这些数据只在页面中使用而不需要随请求传送到服务端。当然cookie标准还是做了一些限制的:每个域名下的cookie 的大小最大为4KB,每个域名下的cookie数量最多为20个(但很多浏览器厂商在具体实现时支持大于20个)。

如何设置 cookie?

setcookie每次只能设置一个kookie,因此,要使用cookie保存多个值需要设置多个cookie,但最多设置20 个。

setcookie("username", "yanglijun", time()+3600);

setcookie("age", "11", time()+3600);

setcookie('sex','男',time()+3600);

如果设置cookie过期,只需把时间设置为-的就可以:

setcookie("username", "yanglijun", time()-1);

var_dump($_COOKIE['username']);

如何修改、删除

修改 cookie

要想修改一个cookie,只需要重新赋值就行,旧的值会被新的值覆盖。但要注意一点,在设置新cookie时,path/domain这几个选项一定要旧cookie 保持一样。否则不会修改旧值,而是添加了一个新的 cookie。

删除 cookie

删除一个cookie也挺简单,也是重新赋值,只要将这个新cookie的expires选项设置为一个过去的时间点就行了。但同样要注意,path/domain/这几个选项一定要旧cookie 保持一样。

相关文章

  • 聊一聊Cookie

    老生常谈,讲一讲cookie的诞生。由于HTTP协议是无状态无连接的,每次请求服务器端都无法识别发起请求方的身份,...

  • 聊一聊 cookie

    什么样的数据适合放在cookie中? cookie是怎么设置的? cookie为什么会自动加到request he...

  • 聊一聊 cookie

    cookie 是怎么工作的? 首先必须明确一点,存储cookie是浏览器提供的功能。cookie其实是存储在浏览器...

  • 聊一聊cookie ,session

    tips:接下去会在github写博客,简书不再更新和修改文章,欢迎大家逛逛我的新博客点击查看 ,我会尽量用更容易...

  • 聊一聊Cookie、Session和Token吧

    经常忘记Cookie、Session和Token,那么今天就来记录一下它们,聊一聊。 1.Cookie、Sessi...

  • 【前端推荐第9天】聊一聊 cookie

    今日推荐文章:《聊一聊 cookie]》 原文作者:ruoyiqing, 来源 segmentfault 推荐阅读...

  • 前端面试 1000道!

    基础强化 聊一聊前端存储。(1)老朋友cookie(2)短暂的sessionStorage(3)简易强大的loca...

  • 聊一聊

    就是这样,喜欢自我欺骗,明知道,真心想你,或者有事的人,会打电话给你。却还是忍不住的用微信,看一个人的消息和动态,...

  • 聊一聊

    记录一下,现在是女儿的生日。2020.7.25星期六 生日快乐我的小天使 微淼商学院说过最经典的话是:有些做商学院...

  • 聊一聊

    早在三天前师兄就告知我们今天上午老师会和我们在实验室聊一聊。校园卡余额不足,时间紧张未吃早餐,早上慌忙收拾赶紧到实...

网友评论

      本文标题:聊一聊 cookie

      本文链接:https://www.haomeiwen.com/subject/urgfuttx.html