cookie的原理

参考答案

1. 定义

cookie是一类用来在浏览器端保存服务器状态信息的键值对。

2. 创建Cookie

cookie一般应该由服务器产生,例如:服务器在返回响应时可以加入如下响应头:

Set-Cookie:name=zhang; domain=.baidu.com; path=/; max-age=172800

以上信息表示存储了一个键值为name=zhang的信息到客户端浏览器中,有效时间为172800秒(48小时),其中domain标明了这个cookie是由哪个网站发布的,path标明了访问该网站的哪些路径时需要此cookie(/表示任意路径)。

3. 发送Cookie

当浏览器向某个网站发送请求前,会检查是否有这个网站发布的cookie存在,如果有,会在请求头中加入该cookie的键值。

例如,上例中的cookie是baidu.com发给我浏览器的,那么我的浏览器下次再访问http://www.baidu.com/ 时,会携带此cookie,在请求头中含有:

Cookie:name=zhang;

results matching ""

    No results matching ""