Cookie、session、token、sessionStorage、localStorage

Cookie  

cookie,指的就是浏览器里面存储的一种数据。

由服务器生成---->发送给浏览器,浏览器把cookie以kv形式保存起来,

下一次请求同一网站时浏览器会把该cookie自动携带------>发送给服务器。

cookie不会占据太多磁盘空间,所以每个域的cookie数量是有限的。

服务端用session去管理cookie:

1、存储在服务端:通过cookie存储一个session_id,具体的数据是保存在服务器端session中。请求的时候,会把该session_id携带上来,服务器根据session_id在session库中获取用户的session数据。专业术语叫做serverside session。

2、存储在客户端:将session数据加密,然后存储在cookie中。专业术语叫做clientside session。flask采用的就是这种方式。

有效期:cookie默认的有效期是浏览器关闭之前,但是可以通过cookie提供的方法max-age来设置(在服务端),单位是s,过了有效期会被删除。

作用域:该页面和该页面同级目录或者子目录的其它web页面可见。通过path和domain属性来配置。可以将页面以隐藏