在进行WEB开发过程中,细心的小伙伴们会发现一个奇怪的现象:用调试工具查看cookie时,会发现两个cookie(Request Cookies和Response Cookies)。这是怎么回事呢?其实很简单,做个实验大家就知道了。
现在,我们来新建一个简单的php脚本test.php
<?php
echo 'hello';
这时候访问页面是没有cookie的。
然后,我们修改一下这个php脚本
<?php
echo 'hello';
setcookie("cookie_user", "Tim");
访问页面的时候,发现只有Response Cookies,而且值就是我们在服务端设置的。
然后我们再刷新一下页面,Request Cookies还是之前设置的,而Response Cookies也是服务端设置的那个值。
然后,我们再修改下php脚本
<?php
echo 'hello';
setcookie("cookie_user", "Lily");
然后我们再刷新一下页面,Request Cookies还是之前设置的,而Response Cookies是最新设置的。
假如我们再修改下php脚本
<?php
echo 'hello';
然后再刷新一下页面,Request Cookies还是之前设置的,而Response Cookies已经消失了。
看懂了吗?通过这个实验,我们可以得出以下结论:Request Cookies就是请求服务器时,请求“携带”的之前设置的cookie,而 Response Cookies就是请求服务后,服务端向客户端保存的数据的那个cookie。