尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Access Token(短期)、Refresh Token(长期)存在服务器还是客户端啊
目录一、存储位置分开讲1. Access Token客户端手机 APP服务端2. Refresh Token刷新令牌决定登录时效客户端APP 本地服务端必须持久存储数据库 / Redis刷新流程体现两端配合二、两种 Token 存储对比表三、补充关键细节一、存储位置分开讲1. Access Token客户端手机 APP存储内存、本地缓存、沙盒、SP/Keychain安卓 /iOS作用每次调用接口带上用来鉴权特点时效短1h/2h泄露风险低就算被截获很快失效服务端不持久存储完整 Access Token服务端一般只存两份关联数据用户 ID 当前有效 Refresh Token可选黑名单已失效的 Access Token过期 / 主动登出的定时清理 Access Token 本身大多是JWT 自包含服务端不用查表存解析就能拿到用户信息。2. Refresh Token刷新令牌决定登录时效客户端APP 本地持久化保存安卓 SharedPreferences、iOS Keychain、数据库不会放内存重启 APP 也还在用来静默换新 Access风险点这个泄露危害极大一旦被盗可无限刷新登录服务端必须持久存储数据库 / Redis核心关键点Refresh Token 服务端一定要存 存储字段一般refresh_token 字符串所属用户 uid过期时间 expire设备标识、客户端版本、创建时间状态正常 / 已注销 / 拉黑刷新流程体现两端配合APP 本地 Access 过期拿本地 Refresh 去请求刷新接口服务端查 Redis/DB这个 Refresh 是否存在、是否过期、是否拉黑校验通过生成新 Access部分方案同时下发新 Refresh续期返回新 Access 给 APP 本地覆盖旧的二、两种 Token 存储对比表令牌客户端是否存服务端是否持久存生命周期Access Token✅ 本地缓存❌ 不持久JWT 无存储短1~4 小时Refresh Token✅ 本地持久化✅ Redis / 数据库存储长7/30/90 天三、补充关键细节JWT 格式的 Access服务端不需要保存靠签名校验Refresh 绝对不能只用 JWT必须服务端入库管控不然无法强制下线改密码、登出、盗号拉黑时服务端直接删除对应 Refresh 即可让设备失效安全规范Refresh 禁止明文存储APP 会加密存放Access 放内存更安全退出页面清空。
RELATED

相关推荐

Ubuntu20.04 Server初始化

Ubuntu20.04 Server初始化

Ubuntu20.04 Server初始化 1. 命令提示符的修改 rootubuntu2004:~# vim ~/.bashrc #在配置文件结尾添加以下内容: PS1\[\e[1;33m\][\u\h \W]\$\[\e[0m\] #修改命令提示符的颜色为黄色 export HISTTIMEFORMAT"%F %T " #指定history时间格式 export EDITO…

📅 2026/9/12 23:41:00
AI模型推理容器化实战:优化部署与性能调优

AI模型推理容器化实战:优化部署与性能调优

1. AI模型推理容器化的核心挑战在真实生产环境中部署AI推理服务时,我们常遇到三个典型问题:首先是资源利用率波动大,白天请求高峰期GPU利用率能到70%,但夜间可能跌至10%以下;其次是环境依赖复杂,某次Tensor…

📅 2026/8/20 21:51:17
南大通用数据库-Gbase-8a-实战-绕过字段修改限制的四种曲线救国方案

南大通用数据库-Gbase-8a-实战-绕过字段修改限制的四种曲线救国方案

1. GBase 8a字段修改限制的核心痛点 第一次接触GBase 8a的开发者,往往会被它的字段修改限制惊到。这个国产MPP数据库在ALTER TABLE功能上确实有些"特立独行"——它不允许直接修改字段类型(varchar长度调整除外)、不能修改默认值、也…

📅 2026/9/12 19:03:27
MORE NEWS

更多资讯

📰

STM32基于CAN总线的IAP固件升级:Bootloader与Flash分区设计

简介:面向STM32嵌入式开发者的IAP现场升级例程,基于STM32F407平台,重点演示在Flash指定地址写入程序版本标志、再由APP判断该标记决定是否触发升级的完整引导流程。压缩包内为IAP引导部分,配套的APP部分基于FreeRTOS与双CAN通信&a…

📰

HFSS S参数反演介电常数:从仿真设置到MATLAB实现

简介:面向微波工程、射频电路与材料测试相关学习者,这份压缩包提供基于 HFSS 仿真结果反演介电常数的完整 MATLAB 处理方案。脚本围绕 S 参数(S11、S21、S12、S22)自动导入与解析,结合复折射率换算提取介电常数实部、虚…

📰

UNet眼底血管分割实战:从切片数据集到PyTorch训练推理

简介:面向眼底血管分割任务的Unet完整实践项目,包含已切片好的眼底图像数据集、可直接运行的训练与推理代码,以及训练得到的结果文件,适合医学图像分割入门和需要快速跑通完整流程的开发者。压缩包共216个文件、约153.92MB&#x…

📰

React Native列表在OpenHarmony上的高性能封装实践

1. 为什么要在OpenHarmony上重新造List这个轮子先说结论:React Native在OpenHarmony上跑通Hello World只是第一步,真正决定能不能上生产的是列表页。FlatList在Android和iOS上表现稳定,但换到OpenHarmony环境后,问题不是“性能差一…

📰

深入解析 ESLint `space-before-keywords` 规则:关键字前置空格的强制规范与 `keyword-spacing` 演进之路

深入解析 ESLint space-before-keywords 规则:关键字前置空格的强制规范与 keyword-spacing 演进之路 【免费下载链接】eslint Find and fix problems in your JavaScript code. 项目地址: https://gitcode.com/GitHub_Trending/es/eslint 关键字&#xff08…

📰

Crayfish容器引擎:桌面智能体安全运行的核心底座

1. 项目概述:这不是“小龙虾”,而是一套可装进U盘的桌面智能体运行系统 你搜“workbuddy就是小龙虾吗为什么”,点开前十个结果,八成会看到有人把 Crayfish (小龙虾)和 WorkBuddy (工作伙伴…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬