EdgeHTML环境下Outlook加载项getUserIdentityTokenAsync返回旧令牌问题
Outlook加载项
getUserIdentityTokenAsync令牌缓存问题排查 问题本质
这是EdgeHTML内核Outlook的专属缓存问题,和Chromium版的缓存逻辑差异直接相关:
- EdgeHTML对加载项身份令牌的缓存周期固定为30分钟,重装更新后的清单时,不会主动触发缓存失效,因此会返回带旧
aud值的过期令牌 - Chromium版Outlook在清单更新后会立即刷新令牌缓存,所以不会出现延迟
官方行为说明
目前微软没有公开针对该逻辑的近期变更记录,这属于EdgeHTML内核的历史设计遗留:
- EdgeHTML作为旧版浏览器内核,Office团队对其维护优先级较低,未针对开发者更新清单的场景优化缓存策略
- 30分钟的缓存周期是早期为降低身份服务请求压力做的性能优化,但未考虑到调试阶段频繁更新清单的需求
临时解决办法
如果是调试阶段需要快速获取新令牌:
- 手动重启Outlook客户端,强制清空EdgeHTML内核的加载项缓存
- 优先使用Chromium版Outlook做调试,避开缓存延迟问题
故障判定
这不是偶发故障,是EdgeHTML内核加载项的既定行为,官方文档虽未明确提及,但社区已有同类反馈
内容的提问来源于stack exchange,提问作者google calendart
相关产品推荐
相关产品推荐

