快手前端面试

快手前端面试

一、面试核心考点(全覆盖)

  1. 双 Token 无感登录(全程重点)
  2. RefreshToken 过期处理
  3. 微服务鉴权架构:网关 / 登录中台 / 业务服务
  4. 现场手写:秒数转时分秒 + 开始倒计时 + 复位

二、每道题标准答案(可直接复用)

1. 双 Token 无感登录实现

  • 登录返回 AccessToken(短) + RefreshToken(长)
  • 前端请求携带 AccessToken
  • 过期由服务端 / 网关返回 401
  • 前端自动用 RefreshToken 刷新,成功则重试接口,用户无感
  • 前端不判断过期,只做携带、刷新、重试

2. RefreshToken 也过期怎么处理

  • 响应拦截器统一捕获
  • 清空 Token、用户状态、本地缓存
  • 强制跳登录页,提示 “登录已过期”
  • 排除登录页避免死循环
  • 不重试、不续期,保证安全

3. 鉴权放在哪一层(网关 / 中台 / 业务方)

  • 统一在 API 网关层校验:是否存在、合法、过期、拉黑
  • 登录中台:负责颁发、刷新、吊销 Token
  • 业务服务:只处理业务,不做鉴权
  • 微服务标准架构,安全、统一、易维护

4. 现场手写题:倒计时(时分秒 + 开始 + 复位)

  • 格式化:总秒数 → hh:mm:ss
  • useRef 存定时器,防止重复开启
  • setInterval 每秒 -1,到 0 清除
  • 复位:清定时器 + 恢复初始值

全部评论

相关推荐

不愿透露姓名的神秘牛友
05-18 18:32
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务