您的当前位置:首页正文

Cookie与Session的区别(面试的是时候别傻傻的说只有存储位置不同)

2024-11-12 来源:个人技术集锦

Cookie与Session的具体区别:

1…存储位置不同

通常情况
Cookie的数据信息存放在客户端浏览器上。
Session的数据信息存放在服务器上。

2.存储容量不同

通常情况
单个Cookie保存的数据≤4KB,一个站点最多保存20个Cookie。
对于Session并没有上限,但出于对服务器端的性能考虑,Session内不要存放过多的东西,并设置session删除机制

3.存取方式不同:

Cookie中只能保管ASCll字符串,需要通过编码的方式存取Unicode字符或者二进制数据。运用Cookie难以实现存储略微复杂的信息

4.隐私策略不同

Cookie对客服端是可见的,别有用心的人可以分析放在本地的Cookie上面并进行Cookie欺骗,所以它是不安全的

5.有效期不同

6.服务器压力不同

Session是保管在服务端的,每个用户都会产生一个Session,假如并发访问的用户十分多,会产生十分多的Session,耗费大量的内存
Cookie是保管在客户端,不占用服务器资源,对于并发用户十分多的网站,cookie是很好的选择

7.浏览器支持不同:

8.跨域支持上的不同
Cookie 支持跨域名访问,例如,将 domain 属性设置为“.biaodianfu.com”,则以“.biaodianfu.com”为后缀的一切域名均能够访问该Cookie。跨域名Cookie如今被普遍用在网络中,例如,Google、Baidu、Sina等。
Session则不会支持跨域名访问。Session仅在它所在的域名内有效。

欢迎各位大佬小白加入软件测试提升群: 337237612
 

显示全文