首页 > 其他分享 >常见面试题7

常见面试题7

时间:2023-10-06 23:24:16浏览次数:35  
标签:面试题 常见 存储 session cookie 服务器 存放 客户端

 cookie和session的区别?

1.存储位置不同

cookie的数据信息存放在客户端浏览器上。

session的数据信息存放在服务器上。

2.存储容量不同

单个 cookie保存的数据<=4KB,一个站点最多保存 20个 Cookie。

对于 session来说并没有上限,但出于对服务器端的性能考虑,session内不要存放过多的东西,并且设置 session删除机制。

3.存储方式不同

cookie中只能保管 ASCII字符串,并需要通过编码方式存储为 Unicode字符或者二进制数据。

session中能够存储任何类型的数据,包括且不限于 string,integer,list,map等。

4.隐私策略不同

cookie对客户端是可见的,别有用心的人可以分析存放在本地的 cookie并进行 cookie 欺骗,所以它是不安全的。 session存储在服务器上,不存在敏感信息泄漏的风险。

5.有效期上不同

开发可以通过设置 cookie的属性,达到使 cookie 长期有效的效果。

session依赖于名为 JSESSIONID 的 cookie,而 cookieJSESSIONID的过期时间默认为-1,只需关闭窗口该 session就会失效,因而 session不能达到长期有效的效果。

6.服务器压力不同

cookie保管在客户端,不占用服务器资源。对于并发用户十分多的网站,cookie是很好的选择。

session是保管在服务器端的,每个用户都会产生一个 session。假如并发访问的用户十分多,会产生十分多的session,耗费大量的内存。
————————————————
版权声明:本文为CSDN博主「姜小白程序」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_59281987/article/details/128408175

标签:面试题,常见,存储,session,cookie,服务器,存放,客户端
From: https://www.cnblogs.com/tianrui67/p/17745259.html

相关文章

  • 常见面试题6
    Java集合框架Java容器分为Collection和Map两大类,Collection集合的子接口有Set、List、Queue三种子接口。我们比较常用的是Set、List,Map接口不是collection的子接口。Collection集合主要有List和Set两大接口•List:一个有序(元素存入集合的顺序和取出的顺序一致)容器,元素可以......
  • 常见面试题1
    一、==和equals的区别==对于基本类型和引用类型的作用效果是不同的:•对于基本数据类型来说,==比较的是值。•对于引用数据类型来说,==比较的是对象的内存地址。因为Java只有值传递,所以,对于==来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引......
  • 【TinyWebServer】13踩坑和面试题
    踩坑在此项目中遇到的一些比较有意义的问题大文件传输先看下游双书上发送逻辑这块的代码,发送数据只调用了writev函数,并对其返回值是否异常做了处理。boolhttp_conn::write(){ inttemp=0; intbyte_have_send=0; intbyte_to_send=m_write_idx; if(byte_to_......
  • 常见的开源软件许可证(License)
    常见的开源软件许可证(License)软件许可证(softwarelicense)是一种格式合同,由软件作者与用户签订,用以规定和限制软件用户使用软件或其源代码的权利,以及作者应尽的义务License受到《合同法》的保护开源的定义开放源代码促进会(OpenSourceInitiative-OSI),提出开源需要满足......
  • 常见的 React 知识
           ......
  • 常见的C语言执行效率优化方法
    C语言之心效率优化写代码时考虑代码的执行效率是一个好习惯,嵌入式开发多年,让自己养成了这样的习惯。优化C语言代码的执行效率是一项重要的任务,可以通过多种方法和注意事项来实现。下面列出了一些常用的方法和注意事项,并结合具体实例进行详细讲解:选择合适的数据结构使用合适的数......
  • 面试题:Redis和MySQL的事务区别是什么?
    大家好,我是小米!今天我要和大家聊聊一个在技术面试中经常被问到的问题:“Redis和MySQL的事务区别是什么?”这个问题看似简单,但实际上涉及到了数据库和缓存两个不同领域的知识,让我们一起来深入了解一下吧!什么是事务?首先,我们需要明确什么是事务。事务是数据库中的一个重要概念,它是一组数......
  • 大数据面试题:MapReduce压缩方式
    可回答:1)Hadoop常见的压缩算法有哪些?问过的一些公司:网易云音乐(2022.11),阿里(2020.08)参考答案:1、MapReduce支持的压缩方式压缩格式hadoop自带?算法文件扩展名是否可切分换成压缩格式后,原来的程序是否需要修改DEFLATE是,直接使用DEFLATE.deflate否和文本处理一样,不需要修改Gzip是,直接......
  • Linux常见面试题,应对面试分享
    操作系统基础1.cpu占⽤率太⾼了怎么办?排查思路是什么,怎么定位这个问题,处理流程其他程序:1.通过top命令按照CPU使⽤率排序找出占⽤资源最⾼的进程2.lsof查看这个进程在使⽤什么⽂件或者有哪些线程3.询问开发或者⽼⼤,是什么业务在使⽤这个进程4.是否可以将这台机器隔离,不影响......
  • http常见状态码
    一、1开头的状态码(信息类)   100,接受的请求正在处理,信息类状态码二、2开头的状态码(成功类)   2xx(成功)表示成功处理了请求的状态码   200(成功)服务器已成功处理了请求。三、3开头的状态码(重定向)   3xx(重定向)表示要完成请求,需要进一步操作。通常这些......