在学习web开发的时候,必须要知道也经常考的知识就是“cookie和session”的区别了,那么有什么区别呢,我们一起来了解一下吧。
什么是cookie
cookie是浏览器保存在用户自己电脑上的一小段文本,用来保存用户在网站上的必要的信息。每次你打相应网站,浏览器会查找这个网站的cookies,如果有就会将这个文件起发送出去。cookies文件的内容大致包函这些信息如用户名,密码,设置等,也可以是web服务器按照一定算法产生的只有Web服务器可以理解的数据,这些数据发送给客户端,客户端带着这些数据访问该网站才能被该网站识别。
cookie有什么特点:
1.必须在服务器环境下使用,所以每次请求都会发往服务器。
2.如果没有设置过期时间,关闭就消失,默认过期时间是一次会话,也就是从打开浏览器到关闭浏览器。
3.cookie的大小容量为4k左右,每一个浏览器可能不一样,很多浏览器都限制一个站点最多保存20个cookie。。
4.因为cookie是保存在客户端的,所以cookie并不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗。
什么是session
session数据放在服务器上。用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用Cookie,那么Session也会失效。
session有什么特点:
1.session的数据存放在服务器端,安全性比较高。
2.session由于一定时间内它是保存在服务器上的,当访问增多时,会较大地占用服务器的性能。
总而言之,言而总之:
![](https://img.haomeiwen.com/i13686100/e97f7970a3ac79a3.png)
网友评论