当前位置:网站首页>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天
这个值可以配置。
边栏推荐
- 别叫我玩,我要考PMP:考PMP选择机构需要了解的那些事儿
- DSPE-PEG-Azide, DSPE-PEG-N3, phospholipid-polyethylene glycol-azide can react directly with DBCO
- Acrel5000web能耗系统在某学院的应用-Susie 周
- SQL语句及索引的优化
- SecureCRT 设置超时自动断开连接时长
- 蓝牙模块的分类和对应的属性特点
- Redis 大的情况下,key 要如何处理?
- Cholesterol-PEG-Thiol, CLS-PEG-SH, Cholesterol-PEG-Sulfhydryl for improved solubility
- LoRa无线技术在物联网应用市场的概况和发展
- QGIS编译SIP的问题
猜你喜欢

如何让您的公司内容满足 GDPR 合规性

kvm虚拟机出现启动不了,NOT available,PV大于分区

必看设计干货|易知微设计师是怎么做标准可视化设计服务的?

UE4_定序器控制蓝图对象

DSPE-PEG-PDP, DSPE-PEG-OPSS, phospholipid-polyethylene glycol-mercaptopyridine reduce the immunogenicity of peptides

Simulation of Water Temperature Control System Based on Fuzzy PID Controller

DSPE-PEG-Azide,DSPE-PEG-N3,磷脂-聚乙二醇-叠氮可和DBCO直接反应
![[Graphic and textual] How to reinstall Win7 system](/img/24/3acccb93e5e219f39477dc77229a58.png)
[Graphic and textual] How to reinstall Win7 system

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

别叫我玩,我要考PMP:考PMP选择机构需要了解的那些事儿
随机推荐
supervisor 命令操作大全「建议收藏」
Lyapp exponents and bifurcation diagrams for fractional chaotic systems
An overall security understanding and method of cyberspace based on connection and security entropy
自监督学习 —— MoCo v2
DSPE-PEG-Azide, DSPE-PEG-N3, phospholipid-polyethylene glycol-azide can react directly with DBCO
CMake installation upgrade higher version
【图文并茂】如何进行Win7系统的重装
什么是IDE(集成开发环境)?
Redis 大的情况下,key 要如何处理?
Word怎么制作一张标准的答题卡?
[corctf 2022] 部分
安科瑞无线物联网智能电表ADW300指导性技术要求-Susie 周
【高效工具】远程控制软件 ToDesk(收藏夹)
Cholesterol-PEG-Thiol,CLS-PEG-SH,胆固醇-聚乙二醇-巯基用于改善溶解度
字节一面:TCP 和 UDP 可以使用同一个端口吗?
Application of Acrel5000web Energy Consumption System in a College-Susie Week
MySQL跨表、多表更新SQL语句总结
[corctf 2022] section
NetCore路由的Endpoint模式
【云原生】4.2 DevOps 精讲篇