如教程中 Token 在 Response body 中进行传递,并且把 Token 的替换单独做了一个路由。这种方式我觉得对于客户端来说很不友好。

我觉得应该将 Token 放在 Header 中进行传递。在登录状态下,所有接口都把 Token 放在 Response Header 中,客户端请求时也是通过 Request Header 进行传输,当 Token 失效时服务端自动刷新 Token 并把新 Token 放在 Response Header 中,客户端只要每次获得响应后自动把 Response Header 中的 Token 存储起来供下次使用,这样对于客户端开发来说 Token 的过期替换是无感的。

不然客户端在请求失败的时候必须判断一下错误码,发现是 Token 失效,然后再调用刷新 Token 接口获取新 Token,并且为了做到用户无感,还必须得保存请求信息,在刷新 Token 后再根据保存起来的请求信息重新构造请求。这样 Token 过期的情况下,一个请求实际上会变成三个请求去执行「第一次用过期 Token 请求接口 A,第二次请求刷新 Token 接口,第三次用新 Token 再次请求接口 A」,用户会感觉每xx分钟「Token 过期时间」,就感觉某个请求变的慢了。而且对于客户端开发人员来说也需要额外增加很多代码来处理请求过期的问题「尤其是客户端开发人员水平良莠不齐,很多甚至都不封装网络请求代码,对他们来说解决请求过期的问题简直是灾难」。

php token放到head,我觉得把 Token 放在 Header 里更好一些相关推荐

  1. Java实现Token登录验证(基于JWT的token认证实现)

    文章目录 一.JWT是什么? 二.使用步骤 1.项目结构 2.相关依赖 3.数据库 4.相关代码 三.测试结果 一.JWT是什么? 在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流 ...

  2. 又一方案实现发行Token的功能,BCH平台Token即将迎来大爆发

    前段时间BCH社区中提出了多种智能合约方案,如虫洞Wormhole,Bitprim的Keoken,Cryptonize.it推出的彩色币协议,另一个是由Jonald Fyookball(Electro ...

  3. token干什么用_浅谈Token理解运用

    周末没带电脑,闲着也是闲着,出来分享一点东西,也当自己学习和巩固了. 今天分享一下Token的理解,首先Token的定义是什么? 概念 Token被翻译成为('令牌','标记')在计算机中的含义也差不 ...

  4. cookie 和 token 都存放在 header 中,为什么不会劫持 token?____token和cookie的区别

    cookie 和 token 都存放在 header 中,为什么不会劫持 token? cookie:登录后服务端生成的sessionid,并在http请求里返回到客户端,同时服务端保存session ...

  5. cookie session token区别_cookie、session与token的真正区别

    发展史 1.很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记 ...

  6. jwt token注销_详解JWT token心得与使用实例

    本文你能学到什么? token的组成 token串的生成流程. token在客户端与服务器端的交互流程 Token的优点和思考 参考代码:核心代码使用参考,不是全部代码 JWT token的组成 头部 ...

  7. php微信公众号测试号token配置失败,微信公众号Token配置失败解决办法

    前言 今天生病在家,由于我的微信公众号被投诉了,因此影视站接口被迫关闭,于是就想着给大家分享 APP,于是就用了下微信的自动回复, 想着能否把这个自动回复对接到 MIPCMS 上,于是就开干.但是微信 ...

  8. android token机制_Android之window机制token验证

    前言 很高兴遇见你~ 欢迎阅读我的文章 这篇文章讲解关于window token的问题,同时也是Context机制和Window机制这两篇文章的一个补充.如果你对Android的Window机制和Co ...

  9. Flutter APNS device token not set before retrieving FCM Token for Sender ID

    前言 这两天测试发现FCM推送突然没有注册ID了,运行项目一查发现了如下问题 APNS device token not set before retrieving FCM Token for Sen ...

最新文章

  1. Java的scjp_java scjp
  2. 【 MATLAB 】逆离散余弦变换(idct)的基础知识介绍
  3. Ubuntu架设FTP
  4. flask gevent uwsgi nginx 联合高并发 部署
  5. Linux操作系统下 NAND FLASH驱动程序框架
  6. 大规模分布式存储系统(文摘)
  7. 【PC工具】开源绿色windows右键管理工具软件
  8. python中的json_简单介绍Python中的JSON使用
  9. Nuxt项目中使用axios
  10. 2012年7月份第4周51Aspx源码发布详情
  11. Pentium Pro架构/流水线及其优化 (3) - 指令流水线/乱序执行核/高速缓存/分支预测/指令预取
  12. 【maven】maven IDEA 设置 上传jar 包 distributionManagement
  13. 苹果手机查看python代码的免费软件-Python实现抢购IPhone手机
  14. linux档案内容怎么写,Linux cat输出档案命令详解
  15. linux如何安装github下载的东西,Linux如何安装使用GitHub
  16. 如何封装一个自己的win7系统并安装到电脑做成双系统
  17. c# md5加密算法实例
  18. python编程快速上手办公自动化_关于Pdf偏执狂的解答
  19. JavaAwt子部件定位设置大小,setBounds(x, y, w, h);setLocation(x, y); setSize(w, h); 一开始不起作用,加个延时起作用了
  20. FOR ALL ENTRIES IN的用法

热门文章

  1. Reconstruction and Representation of 3D Objects with Radial Basis Functions 阅读笔记
  2. Linux(U盘挂载,玩客云armbian详细挂载U盘扩容)
  3. python opencv 锐化_图像增强、锐化,利用 Python-OpenCV 来实现 4 种方法!
  4. 获取屏幕、当前网页和浏览器窗口的大小
  5. 生化危机绝密报告2java,生化危机 绝密任务V2.1
  6. 工业互联网在现阶段给制造业带来什么?
  7. linux /sys
  8. Spring、 Spring MVC、 Spring Boot的关系
  9. 算法竞赛进阶指南0x10练习7:Corral the Cows
  10. PTA 7-51 生化危机 (25分) dfs