session和cookie的区别是:存储位置、安全性、存储容量、生命周期、浏览器支持。
1、存储位置:Session存储在服务器端,Cookie存储在客户端。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/4ec2d5628535e5dd05e6044764c6a7efcf1b6264?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
2、安全性:Session相对安全,Cookie可能会被窃取和篡改。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/d439b6003af33a8779a38e82d45c10385243b558?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
3、存储容量:Session可以存储大量数据,Cookie存储容量有限。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/0eb30f2442a7d9338b6d45ebbf4bd11372f00164?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
4、生命周期:Session生命周期由服务器控制,Cookie生命周期由客户端控制。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/d01373f082025aafeef7df53e9edab64024f1a64?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
5、浏览器支持:所有浏览器都支持Cookie,但是某些浏览器可能会禁用Cookie。Session需要一个可支持的服务器技术来管理。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/4afbfbedab64034f3708639ebdc379310b551d64?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)