cookies是http协议下,服务端或者脚本可以维护客户端信息的一种方式。
对于cookies,服务端和客户端都可以操作,但无论是在服务端还是客户端使用cookie,在request header里面都会带上cookie信息,所以,对于纯客户端的需求,这并不是最好的方式,因为并不涉及到服务端交互啊。
纯本地存储的两种方式是localStorage和sessionStorage。
三种存储方式的异同点:
- 存储的内容都会转为字符串格式
- 都有存储大小限制,但是localStorage和sessionStorage的存储比cookies大得多
- localStorage和sessionStorage使用的api相同
- localStorage没有有效期,除非删除,否则一直存在,而sessionStorage在浏览器关闭时自动销毁
- localStorage支持 window的storage 事件,而sessionStorage不支持
10月4日补充:
cookie在设置max-age时,不能运用*号,比如60*60*24
是无效的,需要计算出结果写入,如:
weekly-plan-login={user:'${user}',pwd:'${pwd}'};max-age=86400;
同时,max-age的首字母,是否大小写,并没有影响:Max-Age
等同于max-age