Cookie 和 Session 的工作流程

news2024/12/24 2:21:59

文章目录

  • 1.Cookie
    • 1.什么是Cookie
    • 2.Cookie可以干嘛
    • 3.Cookie实现登陆逻辑的流程
  • 2.session
    • 1.session是什么
    • 2.session有什么用
    • 3.session的工作流程
  • 3.Cookie 和 session的区别(重点)

1.Cookie

1.什么是Cookie

Cookie中存储的是字符串,是浏览器在本地持久化保存数据的一种方案
通过点击浏览器上面的小锁,就可以找到Cookie
在这里插入图片描述
在这里插入图片描述
这里就可以看到我们的现有的Cookie

2.Cookie可以干嘛

一般来说,Cookie是用来处理登陆请求的,作为一个令牌,传输给服务器,经过服务端的验证,就可以实现登陆逻辑

3.Cookie实现登陆逻辑的流程

在这里插入图片描述
这里的Session是什么呢?

2.session

1.session是什么

session是一种会话机制,本质就是一个哈希表

2.session有什么用

服务器同一时刻接收到的请求是很多的,它需要知道每一个发送请求的用户,应该返回一个什么数据,就好像你去百度搜男士穿搭,他给你返回回锅肉的做法,显然是不合理的,所以session是非常必要的
而会话的本事是哈希表,存储一些键值对的信息,KEY就是令牌的ID,也就是session的ID,也可以叫token,而Value其实就是用户信息

3.session的工作流程

1.在客户端登陆成功的时候,服务器会生成一个session,存到服务器中,类似一个哈希表的方法存储,并且把session返回给客户端
2.当客户端再一次带着session进行登陆的时候,服务器会根据他的session返回对应的内容

3.Cookie 和 session的区别(重点)

1.Cookie在客户端,存储在浏览器上的,而session则是在服务端,存储在服务器上的
2.Cookie存储的是一段字符串,而session则是一个哈希表
3.名字不同🤭
注意:Cookie和session虽然经常放到一起使用,但也不是必须的
Cookie也可以保存一些数据信息在客户端,不一定非得是session
session中的sessionId也不是非要用Set-Cookie传递的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/108713.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023春招:Javaweb面试锦囊

cookie 和 session 的区别?(必会) 存储位置不同 cookie 存放在客户端电脑,是一个磁盘文件。Ie 浏览器是可以从文件夹中找到。session 是存放在服务器内存中的一个对象。 chrome 浏览器进行安全处理,只能通过浏览器找…

圣诞 HTML 代码汇总

文章目录Part.I 音效圣诞树Part.II 圣诞树小球Part.III 简笔圣诞树圣诞节快到了,在网上找了一些 html 代码,觉得挺有意思的,顺带分享一下~ Part.I 音效圣诞树 来源:https://blog.csdn.net/m0_73309780/article/details/128176149…

面临项目失控?四个维度应对项目进度优化【洞见2】

常见的对进度的管理的流程是制定进度目标,WBS工作任务拆解,任务的时间估算,然后执行监督。 有时候这样的过程就会出现的进度延迟,而针对进度的延迟,往往企业多选择是通过加班赶工来完成。 项目进度优化方案 但是如…

【第一章 Linux特点,结构,网路连接模式,Linux目录结构】

第一章 Linux特点,结构,网路连接模式,Linux目录结构 1.操作系统: 用于管理和控制计算机所有软、硬件资源的一组程序。 2. Linux特点总结: ① 开放性; ② 多用户; ③ 多任务; ④ 良好…

喇叭天线设计

电磁喇叭天线是最简单而常用的微波天线。它的主要优点是结构简单,馈电简便,便于控制主面波束宽度和增益,频率特性好且损耗较小。它由波导逐渐张开来形成,其作用是加强方向性,这与声学喇叭的原理相似。若主模TE10的矩形…

python爬虫爬取网页上的图片

目录 一:爬虫基础 二:安装html解析的python工具 三:爬取网页图片 一:爬虫基础 爬虫基本过程: 1.请求标头 headers 2.创建一个会话 requests.Session 3.确定请求的路径 4.根据路径获取网页资源(HTML文件) 5.解析html…

UG/NX二次开发Siemens官方NXOPEN实例解析—2.6 CreateNote

列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析—2.1 AssemblyViewer UG/NX二次开发Siemens官方NXOPEN实例解析—2.2 Selection UG/NX二次开发Siemens官方NXOPEN实例解析—2.3 Selection_UIStyler UG/NX二次开发Siemens官方NXOPEN实例解析—2.4 File2Points UG/NX二次…

【java随笔】面向对象思维

1.怎么建立面向对象的思维方式 (1)先整体,再局部 (2)先抽象,再具体 (3)能做什么,再怎么做 2.如何学习面向对象 (1)语法 (2&#xff09…

执行docker restart [CONTAINER ID]命令时会把之前的参数都带上吗

我在搭建rocketmq时候,运行了好几个容器命令也比较长如下: # 启动 namesrv docker run -d -p 9876:9876 -v "D:/Program Files/rocketmq/namesrv/logs:/root/logs" -v "D:/Program Files/rocketmq/namesrv/store:/root/store" …

JAVA手机网站销售

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字):

Hazelcast 在springboot下的使用集成

一、Hazelcast简介 Hazelcast是一款由Hazelcast公司开发的基于jvm环境的为各种应用提供分布式集群服务的分布式缓存解决方案。可以嵌入到java、c、.net等开发的产品中使用。其主要功能有: 提供了 Map、Queue、MultiMap、Set、List、Semaphore、Atomic 等接口的分布…

RocketMQ消费者没有成功消费消息的问题排查

背景 今天下游同事反馈,有一些以取消的订单库存还原异常了,导致部分商品库存没有还原。查日志发现没有收到还原消息,但是查看发送方是可以确认消息是已经发了的,那么是什么原因导致消费者没有收到,或者收到后没有处理消…

算法刷题打卡第53天:排序数组---希尔排序

排序数组 难度:中等 给你一个整数数组 nums,请你将该数组升序排列。 示例 1: 输入:nums [5,2,3,1] 输出:[1,2,3,5]示例 2: 输入:nums [5,1,1,2,0,0] 输出:[0,0,1,1,2,5]希尔排…

六、Buffer缓冲区和Stream流

Buffer —— 缓冲区 JavaScript 提供了大量对字符串的便捷操作,但没有读取或操作二进制数据流机制,而在Node.js中可以直接用Buffer类提供的构造函数创建Buffer实例,一个Buffer实例代表一个缓冲区,Buffer的缓冲区专门用于存放二进制…

全球「数字游民」现状,有人已经72岁了

近年来,“数字游民”在国内越来越流行,特别是受疫情的影响,很多人对这种工作生活方式越来越喜欢,也越来越习惯,在此之前,当你告诉别人你是一名“数字游民”时,大家通常会认为你是没有工作的无业…

RocketMQ-双主双从集群+DashBorad搭建(云服务器)

文章目录一、理论垫基础1. NameServer 集群2. Producer集群3. Consumer集群4. Broker集群4.1 节点间数据同步 以及 消息的持久化4.2 Broker的集群模式4.2.1、单Master模式4.2.2、多Master模式4.2.3、多Master多Slave模式-异步复制4.2.4、多Master多Slave模式-同步双写最佳实践4…

APM32F103 RTC内部时钟源报警中断例程测试

APM32F103 RTC内部时钟源报警中断例程测试✨相关篇推荐《【开源电路】STM32F103VCT6开发板》📌关篇《APM32F103 RTC内部时钟源秒中断例程测试》📌本案例来源于官方的SDK固件包:https://www.geehy.com/support/apm32 🎈源码位置&am…

二极管:烧IC与我相干!

趁“羊”未到,还有心力接着上节继续讲。 话说,烧IC,不只本身IC烧,还火烧连营连带后端IC一并烧,为何呢!? 那得回到过去,必须翻翻《硬件先生》中的《电源知识-DC-DC》,从D…

GPU与CPU的性能比较及影响因素

CPU的主要指标是主频和线程。 Intel:后缀F表示无核显,后缀K代表可以超频,H代表移动端;AMD:后缀G代表有核显,后缀X代表加强版,后缀XT代表超级加强版。 CPU 常见计算操作: 数据加载、…

4.0、Hibernate-延迟加载 2

4.0、Hibernate-延迟加载 2 消费者 和 订单 属于 一对多 的 关系,通过上一章节 3.0 的内容我们知道了可以通过设置 customer 来实现延迟加载,本章节来介绍一下如何设置 orders 去实现延迟加载; one-to-many 的 lazy 默认是 true 是开启的&…