http协议是无状态的,一旦和后台响应了,就断开了和请求的连接,这时若我们想要了解哪个客户发来的请求,这就需要借助服务器端的session,和浏览器端的cookie,以及h5中的localStorage和sessionStorage
1.session:
保存于服务器端的存储技术,相对来说比较安全
底层用cookie实现,利用cookie存sessionId
session在一段时间会保存在服务器上,当访问增多,影响服务器性能
2.cookie
cookie具有极高的简便性,可扩展性和可用性
cookie是明文的,相对来说是不安全的
cookie存储的信息量比较小大约为4KB,而且浏览器对一个域cookie的条目数有上限要求大概为20条
需要指定域,不可以跨域
会随着客户端向服务器端发送请求
3.localStorage:
h5新特性,有兼容性问题
不会随着客户端向服务器端发送请求
永久存在,除非主动删除
存储量较大,大约5M,同一域下都可以访问
4.sessionStorage:
h5新特性,有兼容性问题
不会随着客户端向服务器端发送请求
临时会话,关闭浏览器将不再存在
存储量较大,大约5M,不共享