【发布时间】: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 中的旧(更新前)行为。
我的尝试:
在同一台 Mac 上,直接从 Safari 中的 Web 应用程序加载 foo.js。我可以看到我期望在更新版本中出现的 js 代码的变化。
清除了 Safari 缓存(隐私 > 删除所有网站数据)(我怀疑这基于 #1 不起作用 - Safari 似乎没有与 Excel 共享缓存但值得一试) - 没有改变任何东西。
在 ~/Library/Containers/com.microsoft.Excel 下尝试 查找缓存 - 已删除 ~/Library/Containers/com.microsoft.Excel/Data/Library/Caches/com.microsoft.Excel - 没有帮助。
使用了任务窗格上下文菜单中的重新加载菜单项(看起来 就像 Mac 上的 [i])- 没有区别:仍然看到旧的 foo.js。
Excel(桌面)2016 任务窗格加载项引用的 JavaScript 文件存储在哪里? (在 Mac 上)以及最终用户如何删除它们?
【问题讨论】:
标签: excel macos browser-cache office-addins office-js