cookie
服务器向浏览器发放的一小撮数据并由浏览器保存在本地(过期时间为正时),每次请求都会在报文首部携带上,主要是为了解决http请求无状态的问题。
localStorage/sessionStorage
是HTML5提供的两种在客户端存储数据的新方法,弥补了cookie存储量小,参与请求导致的不适用于大量数据本地存储问题。
三者比较
特点 | cookie | localStorage | sessionStorage |
---|---|---|---|
作用 | 用于http状态保持 | 本地存储 | 本地存储 |
大小 | 一般为4K | 一般为5M | 一般为5M |
生存周期 | 可设置 | 永久 | 浏览器窗口关闭消失 |
跨域 | 不可跨域 | 不可跨域 | 不可跨域 |
http请求是否携带 | 携带 | 不携带 | 不携带 |
英文参考链接:Using the Web Storage API