前言
本节要掌握的几个核心概念
- 会话
- cookie
- sessionstorage
- localstorage
一、什么是会话?
所谓的会话过程就是指从打开浏览器到关闭浏览器的过程
二、cookie
Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。储存在用户本地终端上的数据
特点
数据生命期:可设置失效时间,默认是关闭浏览器后失效,是会话级的
存放数据大小:一般是4KB左右
与服务器端通信:每次都会携带在HTTP请求头里面,如果使用Cookie保存过多数据会带来性能问题
易用性:需要自己封装,源生的Cookie接口不友好
三、sessionStorage
跟cookie一样,sessionStorage也是存储在本地终端上的数据,但是与cookie还是有些许不同的。
特点
数据生命期:仅在当前会话有效,关闭页面或者浏览器后被清除
存放数据大小:一般5MB
与服务器端通信:仅在客户端保存(浏览器),不参与和服务器的通信
易用性:源生接口可用,也可再次封装,对Object Array有更好的支持
四、localstorage
跟cookie一样,localstorage也是存储在本地终端上的数据,但是与cookie还是有些许不同的。
特点
数据生命周期:除非被清除,否则永远保留
存放数据大小:一般5MB
与服务器端通信:仅在客户端保存(浏览器),不参与和服务器的通信
易用性:源生接口可用,也可再次封装,对Object Array有更好的支持