【问题标题】:Outlook add-in: Publishing and updating through VS codeOutlook 插件:通过 VS 代码发布和更新
【发布时间】:2021-08-23 22:58:51
【问题描述】:

我创建了一个带有任务窗格的 Outlook 加载项。我尝试通过在 VS 代码上部署 Azure 扩展并将静态网站部署到同一个存储帐户的相同过程来更新扩展。然后我测试了。并为我工作。但是当我的客户尝试时,它会保留旧版本。我什至再次给出 manifest.prod.xml。但即使使用相同的文件,结果也不会改变。有人知道为什么吗?

【问题讨论】:

  • 如果您修改了清单,您的客户端必须重新安装它以获取新的更改。此外,您的客户端是使用丰富的 Windows 桌面 Outlook 客户端,还是浏览器或 Mac Outlook 中的基于 Web 的客户端?
  • 两个都用
  • 当你说两者时,我认为你指的是 Windows 桌面 Outlook 和基于 Web 的客户端,而不是 Mac Outlook。如我错了请纠正我。如果客户重新安装了清单,那么 Eugene Astafiev 提到的“清除 Office 缓存”的链接应该会有所帮助。此外,客户可以使用我们的调试工具强制加载加载项,而无需浏览器缓存。
  • 另外,您是在清单、Web 内容还是两者中都进行了更改?

标签: outlook-addin outlook-web-addins


【解决方案1】:

那是因为网络浏览器在本地缓存文件。在HTTP caching 文章中了解更多信息。

使用Cache-Control HTTP 标头保存用于在请求和响应中缓存的指令(指令)。因此,您可以通过包含所需的标头指令来指示 Web 浏览器在每次发出请求时使缓存无效等。

【讨论】:

  • 我一直在测试如何使用 blob 属性。通过放入: Cache-Control: no-store 我将放入 $web 容器的每个文件中。但是我的客户说什么都没有改变你知道这是什么吗?你还有什么更有效的方法吗?
  • 在部署第一个版本并设置了标头之前,您需要清除缓存。否则,您需要手动清除缓存。
  • 你能解释一下怎么做吗?或者在部署之前提供如何设置的链接?
  • 所以如果我稍微修改一下清单,我可以删除我以前版本的缓存对吗?
猜你喜欢
  • 2011-03-25
  • 2021-09-06
  • 2015-11-11
  • 2016-04-10
  • 1970-01-01
  • 2014-02-20
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
相关资源
最近更新 更多