当前位置:网站首页>Cookie、session、token
Cookie、session、token
2022-08-09 21:35:00 【要不要买菜啊】
Cookie、session、token都是为了解决http无状态得这个缺点而出现的,都是服务端返回的,用来鉴权的。cookie是保存在客户端的,不安全。有被非法用户截取的风险。
cookie是保存在浏览器的缓存中的,过期时间是服务器端来确定的,只要浏览器关了,就会失效。也可以本地持久化保存。
比如客户端发一个请求给服务器端,服务器端会在响应头的setcookie字段中返回cookie,个数由编程人员确定,没有限制,包括cookie的名字,value,域,路径,过期时间。
而session呢,是保存在服务器端的,服务器端会生成一个 sessionid,通过cookie来传递的。比如客户端发请求过来,服务器端会把sessionid放在setcookie中,返回给客户端,客户端进行登录请求时,就会带着这个值,服务器拿到以后,这里先说下,服务器端对session保存的方式有两种,一种是存在一个文件中,一种是放在数据库中。服务器拿到客户端发来的sessionid到自己本地去找对应的sessionid,然后验证该sessionid关键的用户是不是这个请求的客户端,是的话,就给响应。
但是这样会有一个问题,如果有几亿用户同时发请求,那么服务器需要保存几亿用户的sessionid,所以对服务器的性能造成了严重的压力。
Token的出现可以解决微服务部署的跨域访问问题。
用户登录请求到一个专门的认证服务上进行认证,认证成功以后,返回通过加密后的token,客户端拿到之后,保存,下次还是这个用户访问的时候,就会带着这个token进行请求,被请求得服务拿着这个token去认证中心看下是不是该用户的,是,那么就给通过,返回响应结果。
Token的有效时间:
①15分钟以内
②一般15天
这个值可以配置。
边栏推荐
- 一千以内的水仙花数
- Endpoint mode for NetCore routing
- 如何让您的公司内容满足 GDPR 合规性
- 微软Excel表格点击单元格行和列都显示颜色怎么弄?聚光灯效果设置
- visual studio 2022调试技巧介绍
- PMP daily practice | didn't lost a 8.9 (including agile + multi-select)
- Jmeter 使用正则表达式提取器将返回值全部保存到一个文件中
- buuctf (Adventure 2)
- 小黑leetcode之旅:94. 二叉树的中序遍历(补充Morris 中序遍历)
- supervisor 命令操作大全「建议收藏」
猜你喜欢

Visual studio 2022 debugging skills introduction

Word怎么制作一张标准的答题卡?

数据集成API如何成为企业数字化转型的关键?
![[Graphic and textual] How to reinstall Win7 system](/img/24/3acccb93e5e219f39477dc77229a58.png)
[Graphic and textual] How to reinstall Win7 system

Ali Ermi: Without accept, can a TCP connection be established?

DSPE-PEG-Silane,DSPE-PEG-SIL,磷脂-聚乙二醇-硅烷修饰二氧化硅颗粒用

Word怎么制作双面席卡?使用Word制作双面席卡方法

MySQL慢查询的多个原因

10个 Istio 流量管理 最常用的例子,你知道几个?
![[corctf 2022] section](/img/03/ee1ead55805a2ac690ec79c675c3e6.png)
[corctf 2022] section
随机推荐
Access Characteristics of Constructor under Inheritance Relationship
visual studio 2022调试技巧介绍
什么是IDE(集成开发环境)?
基于网络数据流的未知密码协议逆向分析
hdu 1333 Smith Numbers(暴力思路)
字符串哈希(2014 SERC J题)
编程时请选择正确的输入法,严格区分中英文
Install Mysql8.0 on windos, and solve the problem of re-login exception ERROR 1045 (28000)
C语言之实现倒置字符串的两种方法
CMake installation upgrade higher version
NetCore路由的Endpoint模式
LeetCode Daily Question (321. Create Maximum Number)
Simulation of Water Temperature Control System Based on Fuzzy PID Controller
LoRa Basics无线通信技术和应用案例详解
Beat the interviewer, the CURD system can also make technical content
DSPE-PEG-PDP,DSPE-PEG-OPSS,磷脂-聚乙二醇-巯基吡啶可减少肽的免疫原性
fixed investment fund
基于光通信的6G水下信道建模综述
Optimization of SQL Statements and Indexes
leetcode:数组中的第K个最大元素