如何清除桌面版Office Word加载项中第三方认证站点的Cookie
核心原因
桌面版Word的嵌入式Edge(WebView2)用的是独立的用户数据目录,和普通Edge浏览器的Cookie存储完全分离,所以你在普通Edge设置里找不到这些Cookie。
手动清除的可行方法
直接删除WebView2用户数据文件夹
- 关闭所有Word实例
- 找到对应路径:
C:\Users\<你的用户名>\AppData\Local\Microsoft\Office\16.0\Wef\<随机字符串>\WebView2\User Data - 删除该目录下的
Default文件夹,这会清空该加载项WebView2环境下的所有Cookie和缓存
在代码中添加主动清除逻辑
如果需要更灵活的控制,可以在登录流程里加入清除第三方站点Cookie的代码:// 示例:在登录弹窗中执行清除操作 async function clearAuthCookies() { const dialog = await Office.context.ui.displayDialogAsync('https://你的第三方认证域名.com', { displayInFrame: false }); dialog.addEventHandler(Office.EventType.DialogMessageReceived, async () => { // 在弹窗页面内执行清除Cookie的脚本 await dialog.executeAsyncScript(` document.cookie.split(";").forEach(c => { const [name] = c.trim().split('='); document.cookie = \`\${name}=;expires=\${new Date(0).toUTCString()};path=/;domain=.你的第三方认证域名.com\`; }); `); dialog.close(); }); }切换iframe模式(需认证服务支持)
把displayDialogAsync的displayInFrame设为true(如果第三方认证允许iframe嵌入),此时Cookie会和加载项主页面共享,你可以通过加载项主页面的F12开发者工具查看和清除Cookie。
验证方式
清除后重启Word加载项,尝试登录时会重新触发第三方认证流程,就说明Cookie已经被清除。
内容的提问来源于stack exchange,提问作者prashant shrimal
相关产品推荐
相关产品推荐

