yikai.shao Backend Dev Engineer

Request Cookies和Response Cookies

2017-04-21

在进行WEB开发过程中,细心的小伙伴们会发现一个奇怪的现象:用调试工具查看cookie时,会发现两个cookie(Request Cookies和Response Cookies)。这是怎么回事呢?其实很简单,做个实验大家就知道了。

现在,我们来新建一个简单的php脚本test.php

<?php

echo 'hello';

这时候访问页面是没有cookie的。

Alt text

然后,我们修改一下这个php脚本

<?php

echo 'hello';
setcookie("cookie_user", "Tim");

访问页面的时候,发现只有Response Cookies,而且值就是我们在服务端设置的。

Alt text

然后我们再刷新一下页面,Request Cookies还是之前设置的,而Response Cookies也是服务端设置的那个值。 Alt text

然后,我们再修改下php脚本

<?php

echo 'hello';
setcookie("cookie_user", "Lily");

然后我们再刷新一下页面,Request Cookies还是之前设置的,而Response Cookies是最新设置的。 Alt text

假如我们再修改下php脚本

<?php

echo 'hello';

然后再刷新一下页面,Request Cookies还是之前设置的,而Response Cookies已经消失了。 Alt text

看懂了吗?通过这个实验,我们可以得出以下结论:Request Cookies就是请求服务器时,请求“携带”的之前设置的cookie,而 Response Cookies就是请求服务后,服务端向客户端保存的数据的那个cookie。


下一篇 Redis入门

概要