Session、Cookie、LocalStorage、 SessionStorage 的区别

91 阅读1分钟

1、Cookie

服务器端创建,浏览器端保存的数据

2、Session

服务器端创建,服务器端保存的数据

3、LocalStorage

SessionStorage

localStorage 和 sessionStorage都是存储在游览器上的数据

区别

Cookie V.S. LocalStorage

  1. 主要区别是 Cookie 会被发送到服务器,而 LocalStorage 不会
  2. Cookie 一般最大 4k,LocalStorage 可以用 5Mb 甚至 10Mb(各浏览器不 同)

Cookie V.S. Session

  1. Cookie 存在浏览器的文件里,Session 存在服务器的文件里
  2. Session 是基于 Cookie 实现的,具体做法就是把 SessionID 存在 Cookie 里
  3. cookie不是很安全,别人可以分析存放在本地的Cookie并进行Cookie欺骗
  4. session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能.
  • 应用场景:
    cookie:

(1)判断用户是否登陆过网站,以便下次登录时能够实现自动登录(或者记住密码)。如果我们删除cookie,则每次登录必须重新填写登录的相关信息。

(2)保存上次登录的时间等信息。

(3)保存上次查看的页面

(4)浏览计数 session:

Session用于保存每个用户的专用信息,变量的值保存在服务器端,通过SessionID来区分不同的客户。

(1)网上商城中的购物车

(2)保存用户登录信息

(3)将某些数据放入session中,供同一用户的不同页面使用

(4)防止用户非法登录

LocalStorage V.S. SessionStorage

  1. LocalStorage 一般不会自动过期(除非用户手动清除)
  2. SessionStorage 在回话结束时过期(如关闭浏览器之后,具体由浏览器自行 决定)