【发布时间】:2021-04-21 16:22:20
【问题描述】:
我已经使用 SSO 构建了一个 Microsoft Teams 频道选项卡,并且我正在托管我通过 create-react-app 使用 React 构建的选项卡应用程序。
身份验证运行良好,应用程序加载并运行。
但当我在网站上更新我的应用程序时,Teams 桌面客户端(Mac 和 PC)有时会缓存旧应用程序,并且不会获取更改。但有时它会。
如果我运行 Web 客户端,它通常会获取更改。
我已确认每次更新时都会提供具有不同名称的新捆绑包。但是运行 Teams desktop devtools 我可以看到 Teams 每次都在请求 old 包,因此它肯定会缓存来自我的应用 URL 的响应。
我已了解人们在使用 Teams 桌面客户端时遇到的问题,即缓存 Sharepoint 内容而不获取内容更改。我已经尝试过缓存清除技术,但它们似乎不适用于这个问题。而且我不能合理地让用户在每次更新标签应用程序时都进行疯狂的缓存清除。
我该怎么办?有些人建议我需要在应用程序清单中更新我的版本并重新部署到 Teams——这看起来真的很残酷。我是否需要以某种方式设置一些缓存标头以强制 Teams 客户端获取新代码?
【问题讨论】:
-
我应该指出:iOS 客户端通过选项卡上的“拉动刷新”来获取更改。似乎只有基于 Electron 的桌面客户端存在此问题。
-
您可以尝试注销和登录吗?
标签: create-react-app microsoft-teams