1、Cookie
服务器端创建,浏览器端保存的数据
2、Session
服务器端创建,服务器端保存的数据
3、LocalStorage
SessionStorage
localStorage 和 sessionStorage都是存储在游览器上的数据
区别
Cookie V.S. LocalStorage
- 主要区别是 Cookie 会被发送到服务器,而 LocalStorage 不会
- Cookie 一般最大 4k,LocalStorage 可以用 5Mb 甚至 10Mb(各浏览器不 同)
Cookie V.S. Session
- Cookie 存在浏览器的文件里,Session 存在服务器的文件里
- Session 是基于 Cookie 实现的,具体做法就是把 SessionID 存在 Cookie 里
- cookie不是很安全,别人可以分析存放在本地的Cookie并进行Cookie欺骗
- session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能.
- 应用场景:
cookie:
(1)判断用户是否登陆过网站,以便下次登录时能够实现自动登录(或者记住密码)。如果我们删除cookie,则每次登录必须重新填写登录的相关信息。
(2)保存上次登录的时间等信息。
(3)保存上次查看的页面
(4)浏览计数 session:
Session用于保存每个用户的专用信息,变量的值保存在服务器端,通过SessionID来区分不同的客户。
(1)网上商城中的购物车
(2)保存用户登录信息
(3)将某些数据放入session中,供同一用户的不同页面使用
(4)防止用户非法登录
LocalStorage V.S. SessionStorage
- LocalStorage 一般不会自动过期(除非用户手动清除)
- SessionStorage 在回话结束时过期(如关闭浏览器之后,具体由浏览器自行 决定)