cookie、session、localStorage、sessionStorage

83 阅读1分钟

cookie、localStorage、sessionStorage的区别

特性cookieocalStoragesessionStorage
存储大小4k5m5m
数据有效期cookie在设置的有效期内保存,超过有效期自动清理缓存数据永久保存,可手动清除当前会话有效,关闭页面或浏览器会自动清除
与服务器通讯cookie会参与服务器的通信,每次都会携带在http的头部信息中不参与通信不参与通信
作用域区别-不同浏览器不能共享locaStorage,sessionStorage中的数据相同浏览器不同页面可以共享相同的localStorage(页面属于相同的域名及端口),但是不同页面及标签间不能共享相同的sessionStorage

cookie与session的区别

  • cookie数据存放在客户的浏览器上,session数据存放在服务器上
  • cookie不是很安全,有心人可以分析存放在客户端的cookie进行cookie欺骗,考虑安全的不建议使用cookie
  • session会在一定时间内保存在服务器上,当访问量增多时,会占用比较多的服务器资源,影响性能,如果服务器资源受限,不建议使用session
  • 单个cookie保存的数据不能超过4k,并且大多浏览器对cookie个数也有限制