返回博客
后端
2016-02-221 min

cookie、session和token

浏览器向服务器发送请求时,服务器会将少量数据(识别用户的数据)返回浏览器,浏览器会将这些数据存放在硬盘或内存中(响应报文以set-cookie消息头返回给浏览器)。浏览器再次访问服务器时,以cookie消息头携带cookie。 - 会话co…

cookie、session和token

浏览器向服务器发送请求时,服务器会将少量数据(识别用户的数据)返回浏览器,浏览器会将这些数据存放在硬盘或内存中(响应报文以set-cookie消息头返回给浏览器)。浏览器再次访问服务器时,以cookie消息头携带cookie。

会话cookie和持久cookie

  • 会话cookie。不设置过期时间,cookie生命周期为会话期间。关闭浏览器窗口,cookie就消失了。
  • 持久cookie。设置了过期时间,保存在硬盘上。

存储在硬盘上的cookie可以在不同的浏览器进程间共享。 对于保存在内存的cookie,不同浏览器有不同处理方式。

设置cookie

在cookie设置中,可以用escape()函数进行编码,取值用unescape()进行解码。 设置cookie时可以直接给document.cookie赋值

text
document.cookie='userId=212';
document.xookie='userName=joe';

后面的值不会覆盖前面的值,它采用一种累加机制。

web