cookie session区别

2021年12月30日 56点热度 0人点赞 0条评论

1、cookie

1、介绍:

存储数据的一种方式(或者方案),达到保存状态。很大的概率是应用在登录成功以后(保存登录状态)

保存状态的鼻祖就是cookie。localStorage是借鉴了cookie。localStorage是前端操作,而cookie是后端的技术

Cookie的产生也是HTTP的特点所决定的。HTTP协议有一个非常重要的特点是无状态的,也就是说当客户端请求服务器,每一个请求和响应结束以后,这次的连接是马上断开的(也是为了释放资源)。同时服务器是不保留连接者相关的信息。这就说明了,Cookie要解决HTTP无状态的问题。

为什么http要及时断开:这都是有历史原因的。

2、特点:

同本地存储 localStorage是HTML5新的技术,它能存储的大小是上M的。

含有过期时间(默认关闭浏览器,Cookie销毁)

大小限制在4KB左右,每个浏览器都不一样。

存储在客户端 ,同本地存储

数量限制:最多不能超过50个Cookie,理论上是50个,实际上会超过。

Cookie只能存储字符串数据 ,同本地存储

存储Cookie后在整个项目中有效(页面之间共享),同本地存储

同一个浏览器共享cookie、不同的浏览器之间不共享Cookie,同本地存储

3、应用场景:

99%以上都是用做登录。当然你想存什么看你自己

4、cookie实现原理:

2、session

1、介绍:

Session是另一种记录用户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。当服务端使用Session后,那么服务器会把Session信息存储在服务器上,同时Session标识也会记录在对应客户端上。

2、特点:

Session存储在服务器

依赖cookie:session的钥匙存储在浏览器中(以cookie的形式)

可以存储任意类型

通过客户端的sessionid标识符区分Session

Session没有大小限制

3、应用场景:

cookie能做的session都能做。

炮渣日记

这个人很懒,什么都没留下

文章评论