老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

session和cookie有什么区别?老男孩Python培训

老男孩IT教育

常见问题

2022年9月23日 15:57

当我们初识编程的时候,肯定会对专业术语做一定的了解,比如:session和cookie。cookie是服务端生成,发送给浏览器,浏览器会将cookie的key/value值保存到某个目录下的文件内;而session是另一种记录客户状态的机制,不同于cookie,session保存在服务器上。那么session和cookie有什么区别?以下是具体的内容介绍。

  当我们初识编程的时候,肯定会对专业术语做一定的了解,比如:session和cookie。cookie是服务端生成,发送给浏览器,浏览器会将cookie的key/value值保存到某个目录下的文件内;而session是另一种记录客户状态的机制,不同于cookie,session保存在服务器上。那么session和cookie有什么区别?以下是具体的内容介绍。

Python开发课程

  session和cookie有什么区别?

  1、存储位置不同:cookie在客户端浏览器,session在服务器。

  2、存储容量不同:cookie<=4k,一个站点最多保留20个cookie;session没有上线,出于对服务器的保护,session内不可村过多东西,并且要设置session删除机制。

  3、存储方式不同:ccokie只能保存ASCII字符串,并需要通过编码方式存储为Unicode字符或者二进制数据;session中能存储任何类型的数据,包括并不局限于string、integer、list、map等。

  4、隐私策略不同:cookie对客户端是可见的,不安全,session存储在服务器上,安全。

  5、有效期不同:开发可以通过设置cookie的属性,达到使cookie长期有效的效果;session依赖于名为JESSIONID的cookie,而cookie JSESSIONID的过期时间默认为-1,只需关闭窗口该session就会失效,因而session达不到长期有效的效果。

  6、跨域支持上不同:cookie支持跨域;session不支持跨域。

  想要学习Python,却又担心找不到合适的Python培训机构,在这里推荐大家来老男孩教育。老男孩教育师资团队强大、从业经验丰富、课程体系完善,且拥有真实企业级实战项目,欢迎大家前来试听。

  推荐阅读:

  【Python开发课程】万能编程语言“Python”的五大主要用途!

  【Python培训】Python执行系统命令常用的三种方法!

  【Python培训】Python运行程序的三种方法分别是什么?

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。