cookie
- 数据存放在浏览器
- 保存数据量小,不超过4kb
- 非私密,不安全,考虑到安全方面用session
- 保存的是字符串
session
-
保存在服务器,保存的方式类似一个表格,保存的数据可以在所有请求中共享
-
访问增多会占用服务器性能,考虑到减轻服务器性能方面用cookie
-
需要借助cookie才能正常工作,通过cookie的方式保存一个叫sessionid的东西
-
保存的是对象
-
session的工作原理(服务器如何区分不同的浏览器)
- 第一次请求时,服务器给浏览器分配一个标记 sessionid
- 浏览器以cookie的方式保存这个sesisonid
- 第二次浏览器请求时,以请求头的方式自动携带这个标记
- 服务器拿到标记后自动检索数据,获取内容
localStorage、sessionStorage和cookie的区别
- cookie是不可或缺的,作用是与服务器进行交互,作为http规范的一部分存在,而localStorage、sessionStorage是为了在本地存储数据
- cookie在浏览器和服务器之间来回传递,Storage不会自动把数据发送给服务器,仅在本地保存
- 存储大小不同:localStorage、sessionStorage5M或以上
- 数据有效期不同:
- sessionStorage: 当前浏览器窗口关闭前有效
- localStorage: 始终有效
- cookie: 只在设置的cookie过期时间前有效