本系列随笔是本人的学习笔记,初学阶段难免会有理解不当之处,错误之处恳请指正。转载请注明出处:。
cookie 是一种早期的客户端存储机制,最初是针对服务端脚本设计使用的(由服务端发起 Set-Cookie,存于客户端浏览器中,然后客户端每次发送请求时都带上 cookie 值,服务端通过 cookie 来识别用户)。
cookie 作为一种被服务端脚本使用的客户端存储机制,其工作过程如下图所示:
下面以一段简单的 PHP 服务端程序(foo.php)模拟上述过程:
<?php if (!isset($_COOKIE["foo"])) { setcookie("foo", "1234", time()+3600); // 服务端调用这个函数,在发送到客户端的响应头部信息中会添加一个 Set-Cookie 字段告诉客户端存储这个 cookie } ?>
从浏览器端打开这个页面,并进入开发者模式查看HTTP请求和响应,如下图所示:
从图中可以看到服务端响应报文头部会包含一个 Set-Cookie 字段(其内容正是我们在服务端程序中设置的),浏览器会自动存储这个 cookie,当我们下一次访问 foo.php 这个页面时,客户端的请求报文头部信息中会带上这个 cookie 发送给服务端,如下图所示:
完。
JavaScript快速入门笔记(13):cookie和session
原文:https://www.cnblogs.com/itwhite/p/12267738.html