2016-07-07 38 views
1

这是之前question的后续操作,其中“我如何确保在我的任务窗格加载项中看到最新的JS代码”的答案涉及通过服务器添加的meta/no-缓存标记(或版本化服务器资源)。如何在Mac上清除Excel 2016任务窗格加载项的客户端浏览器缓存?

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

环境:的Excel 2016桌面版本的Mac上运行(OSX 10.11.5) 任务窗格插件使用Excel/Office.js的V1.2。

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

我曾尝试:直接从Safari中的Web应用程序

  1. 在同一台Mac,装foo.js。我可以看到我期望在更新版本中的js代码的更改。

  2. 清除Safari缓存(隐私>删除所有网站数据)(我怀疑这不会基于#1工作 - Safari似乎不与Excel共享缓存,但值得一试) - 没有任何改变。删除〜/库/集装箱/ com.microsoft.Excel /数据/资料库/缓存/ com.microsoft.Excel -

  3. 在〜/库/集装箱/ com.microsoft.Excel试图 找到一个缓存戳左右 - 没有帮助。

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

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

回答

5

我偶然发现了com.Microsoft.OsfWebHost,同时在Mac上使用来自终端的“defaults”命令。一些谷歌搜索出现了这个基本上提供了答案的article。在轻微细化到什么指示在那里,这是我做的:

  1. 保证,我已经退出Excel
  2. 在Finder中,导航到 〜/库/集装箱/ com.Microsoft.OsfWebHost /数据/ Library/Caches
  3. 重命名(或删除)名为“com.Microsoft”的文件夹。OsfWebHost”有
  4. 打开了我的工作簿在Excel中(它已经具有外接插入的)
  5. 似乎没有什么是加载,所以我用reload命令从上下文菜单中的任务窗格

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

这是基于经验证据而已,没有从微软或苹果文档的佐证,所以你的里程可能会有所不同。

BTW,有是一些有趣的“defa对于com.Microsoft.OsfWebHost ULTS”属性:

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

谷歌搜索WebKitCacheModelPreferenceKey不转了任何正式文件,但似乎有建议,将其设置为0可能会抑制缓存。

相关问题