cookie、localStorage、sessionStorage的区别
特性 | cookie | ocalStorage | sessionStorage |
---|---|---|---|
存储大小 | 4k | 5m | 5m |
数据有效期 | cookie在设置的有效期内保存,超过有效期自动清理 | 缓存数据永久保存,可手动清除 | 当前会话有效,关闭页面或浏览器会自动清除 |
与服务器通讯 | cookie会参与服务器的通信,每次都会携带在http的头部信息中 | 不参与通信 | 不参与通信 |
作用域区别 | - | 不同浏览器不能共享locaStorage,sessionStorage中的数据 | 相同浏览器不同页面可以共享相同的localStorage(页面属于相同的域名及端口),但是不同页面及标签间不能共享相同的sessionStorage |
cookie与session的区别
- cookie数据存放在客户的浏览器上,session数据存放在服务器上
- cookie不是很安全,有心人可以分析存放在客户端的cookie进行cookie欺骗,考虑安全的不建议使用cookie
- session会在一定时间内保存在服务器上,当访问量增多时,会占用比较多的服务器资源,影响性能,如果服务器资源受限,不建议使用session
- 单个cookie保存的数据不能超过4k,并且大多浏览器对cookie个数也有限制