如何确保Task Pane加载项加载了最新的JS代码? [英] How to enure the latest JS code is loaded by Task Pane add-in?

查看:88
本文介绍了如何确保Task Pane加载项加载了最新的JS代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Mac(OSX)上的桌面Excel 2016中运行任务窗格加载项时,我遇到了问题.我已将该外接程序的第一个版本部署到Web服务器,并将该外接程序清单的引用成功插入到Excel工作簿中,并且可以在客户端盒(Mac)上看到它的工作原理.然后,我对外接程序"foo.js"中的一些JavaScript代码进行了一些更改,然后将这些更改部署到了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/嵌入式Web浏览器组件以检索新的foo.js?

解决方案

如果HTML正确刷新,请完全禁用带有content ="nocache"的页面缓存(有关更多详细信息,请参见

What I have tried:

  1. On the same Mac, loaded foo.js directly from the web app in Safari. I can see the changes in the js code that I expect to be in the second version.

  2. Cleared the Safari cache (I suspected that this would not work based on #1 - Safari does not appear to share a cache with Excel but worth a shot) - did not change anything.

  3. Poked around under ~/Library/Containers/com.microsoft.Excel trying to find a cache - deleted ~/Library/Containers/com.microsoft.Excel/Data/Library/Caches/com.microsoft.Excel - no help.

  4. Use the Reload menu item from the Task Pane's context menu (looks like [i] on the Mac) - no difference: still seeing old foo.js.

How can I get Excel/the embedded web browser component to retrieve the new foo.js?

If your HTML is refreshing correctly, disable caching entirely on your page with content="nocache" (further details at Using <meta> tags to turn off caching in all browsers?).

Also, just to make sure, clearing the cache: ⌥+⌘+E > Privacy > Remove All Website Data

这篇关于如何确保Task Pane加载项加载了最新的JS代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆