【问题标题】:How long does Outlook 2016 cache add-in images?Outlook 2016 缓存加载项图像多长时间?
【发布时间】:2021-06-24 16:37:22
【问题描述】:

我们为不同的用户集部署了一个 Outlook Web 加载项。为加载项文件(包括图标)提供服务的服务器会在响应中设置 Cache-Control 标头,有效期为 7 天。我们通常会看到浏览器 OWA 或 Outlook for Mac 等客户端最初会请求这些图标,然后在下次需要图标时使用缓存,尊重缓存标头。

但是,对于 Windows Outlook 2016 客户端,我们看到功能区中的加载项图标在最初交付给客户端后的 24 小时内重复请求。

Outlook 2016 是否有内置缓存到期时间/是否忽略加载项图标的缓存规则?

  • 这里特别指的是加载项功能区图标,因为这似乎是用户当天启动 Outlook 的行为导致发出图标请求。

请注意,我们在用户的一系列 Outlook 2016 版本中看到了这一点,因此无法将其缩小到特定版本,但可以根据我们从不同组看到的请求数量安全地假设它很普遍。

【问题讨论】:

  • 你能在 MS Edge 中正常工作吗?
  • 预期行为(如下所示)是 Outlook 2016 不应请求已缓存的图标。这意味着您看到的请求可能是针对未能下载或尝试在本地缓存它们时失败的图标。您是否能够获得 Fiddler 跟踪以帮助我们更好地了解正在发生的事情?还是您仅根据服务器日志看到此行为,因此您没有内部客户端显示此行为?

标签: outlook-addin outlook-web-addins


【解决方案1】:

首先,您需要找出用于在 Outlook 中托管 Web 加载项的浏览器引擎。 Office 加载项是使用iFrames 显示的 Web 应用程序,当在 Web 上的 Office 中运行并在 Office 中为桌面和移动客户端使用嵌入式浏览器控件时。加载项还需要一个 JavaScript 引擎来运行 JavaScript。嵌入式浏览器和引擎均由安装在用户计算机上的浏览器提供。

使用哪种浏览器取决于:

  • 计算机的操作系统。
  • 加载项是否在 Office 网页版、Microsoft 365 或非订阅版 Office 2013 或更高版本中运行。

更多信息请参见Browsers used by Office Add-ins

【讨论】:

  • 它将是 IE 11,因为 Outlook 2016 客户端专门发生这种情况。浏览器链接中的“非订阅 Office 2013 或更高版本”。
【解决方案2】:

产品团队表示 Outlook 实际上根本不尊重功能区图标的缓存标头,但缓存标头会影响下载功能区图标的能力。请参阅:https://docs.microsoft.com/en-us/office/dev/add-ins/develop/add-in-manifests?tabs=tabid-1#hosting-requirements(尽管该链接仅提及 no-cache 选项)您可以尝试完全删除缓存控制标头,看看它是否会影响问题?

如果 Office/Outlook 已经有新图标,则不应请求新图标,图标在此文件夹中本地缓存:

C:\Users\[UserName]\AppData\Local\Microsoft\Office\16.0\Wef\Resources

你的图标在吗?

【讨论】:

  • 这会影响外部用户的传播,因此无法检查该文件夹,但在单个 Office 2016 安装上是的,图标在客户端加载后出现。我对该链接感到困惑,因为它说“所有图像 URI,例如用于加载项命令的那些,都必须支持缓存。”。但随后立即表示“托管图像的服务器不应返回 Cache-Control 标头,在 HTTP 响应中指定 no-cache、no-store 或类似选项。”。那么如果不是通过这些标头,那么在这里实现缓存的预期方式是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-31
  • 2017-11-09
  • 1970-01-01
  • 2020-03-24
  • 1970-01-01
  • 1970-01-01
  • 2018-02-16
相关资源
最近更新 更多