cookie和session有哪些区别?
一、cookie和session的区别
1、数据存放位置不同
cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、安全程度不同
cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。
3、性能使用程度不同
session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。
4、数据存储大小不同
单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点非常多保存20个cookie,而session则存储与服务端,浏览器对其没有限制。
延伸阅读:
二、什么是cookie
cookie是浏览器支持的一种本地存储机制。一般由服务端设置生成,在响应请求时被自动存储在浏览器中。
cookie一般是加密存储的,但是存储本地,很难确保数据不被非法访问,不怎么安全。cookie中不适合存储敏感信息,如密码。
哪些信息需要存储在cookie中由服务器决定,在http协议中通过服务器返回的响应报文头中,有个Set-Cookie来指示浏览器或其他客户端在本地保存cookie信息。
cookie保存在客户端的目的是为了下一次访问网站时可以直接取出来发送到服务器,http协议的请求报文头中有cookies专门用于存放这个信息。以便客户端将cookie信息发送给服务器。
cookie可以实现跨页面全局变量,cookie可以跨越同一个域名下的多个网页,但是不能跨域名使用。同一个网站中的所有页面共享一个cookie,可以设置有效期
三、什么是session
Session是一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。
如果说Cookie机制是通过检查客户身上的“通行证”来确定客户身份的话,那么Session机制就是通过检查服务器上的“客户明细表”来确认客户身份。Session相当于程序在服务器上建立的一份客户档案,客户来访的时候只需要查询客户档案表就可以了。
以上就是关于cookie和session的区别的内容了,希望对大家有帮助。

相关推荐HOT
更多>>
python正则表达式中的零宽断言
python正则表达式中的零宽断言1、概念有些元字符不匹配任何字符,只是简单的表示成功或失败,所以这些字符也叫零宽断言。2、符号举例(1)|或操作...详情>>
2023-11-14 11:35:03
python方法的绑定和未绑定
python方法的绑定和未绑定1、说明未绑定对象的方法:无self参数的方法,通过定义类调用函数,返回未绑定self的方法。绑定对象的方法:带self参...详情>>
2023-11-14 09:53:02
python海象运算符的使用
python海象运算符的使用1、在判断条件下允许操作。在一定程度上简化了代码,但降低了可读性。i=len((l:=[1,2,3]))#先对l进行赋值,在对i赋值whi...详情>>
2023-11-14 02:38:21
pythonelif语句报错是什么原因
python的else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if、for、while语句内部的。else子句可以增加一种选择;而elif子...详情>>
2023-11-13 21:46:35热门推荐
技术干货






