【问题标题】:How to clear client side browser cache for Excel 2016 Task Pane add-in on Mac?如何在 Mac 上清除 Excel 2016 任务窗格加载项的客户端浏览器缓存?
【发布时间】:2016-11-09 22:36:33
【问题描述】:

这是之前question 的后续内容,其中“如何确保在我的任务窗格加载项中看到最新的 JS 代码”的答案涉及通过服务器添加的元控制客户端缓存行为/no-cache 标记(或版本控制服务器资源)。

但是,我正在寻找一种手动方式,在客户端,让最终用户清除似乎正在存储 JavaScript 文件并阻止更新的 JS 文件的客户端缓存服务器被任务窗格加载项使用。在开发过程中,我会经常更新服务器上的 JS 资源,我正在寻找一个允许使用这些更新文件的客户端解决方案。

环境:在 Mac (OSX 10.11.5) 上运行的 Excel 2016 桌面版 使用 Excel/Office.js v1.2 的任务窗格加载项。

场景:将插件工件部署到 Web 服务器,在 Mac 上运行插件。然后在加载项中更新 foo.js 中的代码,重新部署到 Web 服务器。运行加载项并查看 foo.js 中的旧(更新前)行为。

我的尝试

  1. 在同一台 Mac 上,直接从 Safari 中的 Web 应用程序加载 foo.js。我可以看到我期望在更新版本中出现的 js 代码的变化。

  2. 清除了 Safari 缓存(隐私 > 删除所有网站数据)(我怀疑这基于 #1 不起作用 - Safari 似乎没有与 Excel 共享缓存但值得一试) - 没有改变任何东西。

  3. 在 ~/Library/Containers/com.microsoft.Excel 下尝试 查找缓存 - 已删除 ~/Library/Containers/com.microsoft.Excel/Data/Library/Caches/com.microsoft.Excel - 没有帮助。

  4. 使用了任务窗格上下文菜单中的重新加载菜单项(看起来 就像 Mac 上的 [i])- 没有区别:仍然看到旧的 foo.js。

Excel(桌面)2016 任务窗格加载项引用的 JavaScript 文件存储在哪里? (在 Mac 上)以及最终用户如何删除它们?

【问题讨论】:

    标签: excel macos browser-cache office-addins office-js


    【解决方案1】:

    我在使用 Mac 终端上的“默认”命令四处寻找时偶然发现了 com.Microsoft.OsfWebHost。一些谷歌搜索出现了这个article,它基本上提供了答案。稍微改进一下那里的指示,这就是我所做的:

    1. 确保我已退出 Excel
    2. 在 Finder 中,导航到 ~/Library/Containers/com.Microsoft.OsfWebHost/Data/Library/Caches
    3. 重命名(或删除)那里名为“com.Microsoft.OsfWebHost”的文件夹
    4. 在 Excel 中打开了我的工作簿(它已经插入了加载项)
    5. 似乎没有加载任何内容,因此我使用了任务窗格中上下文菜单中的重新加载命令

    现在我可以看到我的更新版本的 java 脚本文件已加载。

    这仅基于经验证据,没有 Microsoft 或 Apple 文档的证实,因此您的里程可能会有所不同。

    顺便说一句,com.Microsoft.OsfWebHost 有一些有趣的“默认”属性:

    defaults read com.Microsoft.OsfWebHost
    {
    WebKitCacheModelPreferenceKey = 1;
    WebKitDebugFullPageZoomPreferenceKey = 1;
    WebKitPluginsEnabled = 0;
    WebKitUsesPageCachePreferenceKey = 0;
    }
    

    谷歌搜索 WebKitCacheModelPreferenceKey 没有找到任何官方文档,但似乎有人建议将其设置为 0 可能会抑制缓存。

    【讨论】:

      猜你喜欢
      • 2012-01-10
      • 2017-02-04
      • 2011-02-04
      • 1970-01-01
      • 2018-04-27
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多