什么是Cookie?

Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端会把Cookie保存起来。

当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。
信息保存的时间可以根据需要设置.

如果没有设置Cookie失效日期,它们仅保存到关闭浏览器程序为止.
如果将Cookie对象的Expires属性设置为Minvalue,则表示Cookie永远不会过期.Cookie存储的数据量很受限制,大多数浏览器支持最大容量为4K,因此不要用来保存数据集及其他大量数据.由于并非所有的浏览器都支持Cookie,并且数据信息是以明文文本的形式保存在客户端的计算机中,
因此最好不要保存敏感的,未加密的数据,否则会影响网站的安全性

什么是Session?

Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。

每个用户访问服务器都会建立一个session,那服务器是怎么标识用户的唯一身份呢?事实上,用户与服务器建立连接的同时,服务器会自动为其分配一个SessionId。

Session和Cookie的区别?

1、数据存储位置:cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、安全性:cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。

3、服务器性能:session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。

4、数据大小:单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

5、信息重要程度:可以考虑将登陆信息等重要信息存放为session,其他信息如果需要保留,可以放在cookie中。

Cookie和Session是什么?它们的区别是什么?相关推荐

  1. 关于cookie的文章(cookie与session机制)

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  2. Cookie、Session、Token那点事儿

    前言:新公司项目中使用到了Cookie,在各大Android技术讨论群向前辈们取经讨论这cookie.session.token这仨哥们的时候,很多开发者说法不一各抒已见,所以是时候回顾下http基础 ...

  3. 理解cookie和session

    cookie:一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据. session:就是服务器内存的一个key-value的数据结构,一个用户独有一个 ...

  4. postman cookie设置_接口鉴权之cookie,session和token

    什么是接口鉴权? 鉴权就是鉴定权限.在公司开发的一些系统中都会有权限的鉴定.不管是app还是网站的项目,都会有登录模块,而只要有登录模块,他有一些功能,肯定是必须要登录之后才能完成了.比如你在淘宝下单 ...

  5. 购物车的实现(cookie、session)

    购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已.用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的 ...

  6. 【转】彻底理解cookie,session,token

    转自:https://zhuanlan.zhihu.com/p/63061864 彻底理解cookie,session,token 发展史 1.很久很久以前,Web 基本上就是文档的浏览而已, 既然是 ...

  7. 彻底搞懂Cookie、Session、JWT和Token

    文章目录 引入:http是一个无状态协议?怎么解决呢? 一.Cookie和Session 1.1 cookie 注意事项: 1.2 cookie 重要的属性 1.3 session 注意事项: 1.4 ...

  8. 一问带你区分清楚Authentication,Authorization以及Cookie、Session、Token

    很多人可能对权限认证领域一些常见的概念都不是特别了解,所以写了篇文章专门介绍一下这些概念. 1. 认证 (Authentication) 和授权 (Authorization)的区别是什么? 这是一个 ...

  9. Python爬虫番外篇之Cookie和Session

    关于cookie和session估计很多程序员面试的时候都会被问到,这两个概念在写web以及爬虫中都会涉及,并且两者可能很多人直接回答也不好说的特别清楚,所以整理这样一篇文章,也帮助自己加深理解 什么 ...

  10. Cookie 、Session、Token理解以及常见问题总结

    目录 1 什么是 Cookie 和 Session 1.1 Cookie 1.2 Session 2 Cookie和Session的区别 3 Cookie 和 Session 是如何配合的 4 如何考 ...

最新文章

  1. 算法实验--主函数只有五行的Floyed的算法以及最短路径输出
  2. Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题)...
  3. 【干货】参与感,网易是这样做的
  4. 如何隐藏你写的ABAP代码
  5. React相关资源推荐
  6. ubuntu安装zsh、oh-my-zsh及常用配置
  7. Android 报错:Conversion to Dalvik format failed: ...
  8. 区别js中的3/2(结果1.5))与 java 中的 2/3(结果:0)
  9. MVC 的八个扩展点
  10. php后缀名隐藏,php隐藏后缀名的方法是什么
  11. [论文笔记]JED:Towards Real-Time Multi-Object Tracking
  12. FlowNet到FlowNet2.0:基于卷积神经网络的光流预测算法
  13. Java 匹配域名正则表达式
  14. android手机内存什么东西,清理手机必须要知道,这些文件夹里都装了些什么?...
  15. 关系型、非关系型、实时、非实时数据库特点归纳
  16. 好像记得有个人喜欢我
  17. 计算机找表格,电脑上自带的excel表格不见了怎么办
  18. web网站服务(一)
  19. 2019年智能科学与产业综述论文盘点
  20. 【激光原理】多普勒烧孔原理的三维可视化图像绘制

热门文章

  1. 推荐一本学习Java的好书。
  2. 燕山大学认知实习报告
  3. 干货!改善跨境电商客户服务的有效方法
  4. java怎么建立邻接表,java实现邻接表
  5. 什么是IT技术?什么是IT人?
  6. Ehcache与Guava Cache的介绍
  7. Mybatis框架简介
  8. 基于LabVIEW编程的海洋气象观测系统
  9. 微信小程序轮子 - 调起摄像头拍摄照片并获取照片路径(可用于拍摄身份证 / 人像等等)
  10. vscode连接服务器免密码登录