办公室-JS与Excel和边缘网页视图插件 - 如何删除缓存?(Office-js addin wi

2019-10-30 14:01发布

我们正在开发用于Excel办公-JS的JavaScript插件。 我们在Windows在Excel侧面加载测试插件。 将Windows更新和Excel到新版本后,在Office / Excel中的网页流量已经从IE变为优势。 现在,我们需要删除边浏览器缓存,以查看更新的Web服务的变化。

要完全重新加载侧载办公插件,它足以删除本地存储和IE浏览器的缓存。 更新到边缘的WebView后,我们不设法清除浏览器缓存。

在IE中,我们可以刷新本地存储和浏览器的缓存是这样的:DEL / Q / S / F C:\ Users \用户名\ AppData \本地\微软\的Windows \缓存DEL / Q / S / F C:\用户\名\ AppData \本地\微软\的Windows \ INetCache DEL / q / S / F C:\ Users \用户名\ AppData \本地\微软\办公室\ 16.0 \ WEF

psexec.exe -lc:\ WINDOWS \ SYSTEM32 \ RUNDLL32.EXE InetCpl.cpl,ClearMyTracksByProcess 4359

相反PSEXEC(Sysinternals的),我们可能也删除通过Internet选项对话框IE缓存。

为了删除边缘缓存器中,我们试图DEL / Q / S / F C:\ Users \用户名\ AppData \本地\包\ Microsoft.MicrosoftEdge_8wekyb3d8bbwe \ AC或通过打开浏览器边缘结束通过UI删除缓存。

不幸的是,边缘缓存似乎没有完全删除,办公室插件并不能完全显示改变的内容从Web服务。

Answer 1:

开发时,它是一个好主意,关闭客户端缓存。 细节将取决于你使用的是什么样的服务器。 在大多数情况下,它涉及到添加某些标头的HTTP响应。 我已经在过去使用下面的模式,但你应该研究每一种并了解他们的影响。

Cache-Control: "private, no-cache, no-store"
Pragma: "no-cache"
Expires: "-1"

此外,请参阅本SO问题: 什么是适当的方式告诉浏览器不缓存 。



Answer 2:

试着参照以下步骤删除微软边缘浏览器数据:

  1. 在微软边,去更多...> 设置
  2. 点击隐私和安全 ,选择选择清除什么
  3. 选择旁边的每个数据的复选框,输入你想清楚,然后选择清除。
  4. 如果你愿意的话,打开总是很清楚这个,当我关闭浏览器设置为开。

如下面的截图:

此外,当您使用F12开发人员工具调试的网站,你也可以使用开发存储工具来检查存储的数据并删除它们。 更多详细信息,请查看这篇文章 。



Answer 3:

如果使用npm run build ,然后npm start的字,插件taskpane设置按钮,单击Reload



Answer 4:

首先 - 手动删除是不是一个好的做法 - 为@Rick Kirkham的说,使用标准的Web技术进行适当的缓存。 如果你想这样做硬盘的方式-列出缓存文件边缘WebViewHost是这样的:

dir /s %LOCALAPPDATA%\Packages\Microsoft.Win32WebViewHost_cw5n1h2txyewy\AC\#!123\INetCache\

该系统目录是不可见的。 要清空我使用的内容:

del /s /f /q %LOCALAPPDATA%\Packages\Microsoft.Win32WebViewHost_cw5n1h2txyewy\AC\#!123\INetCache\

在我们的例子中,我们使用Azure的应用程序服务(IIS)的服务器,我们的后端。 我们增加了以下web.config的设置,让客户端重新验证所有的缓存文件:

...
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="0.00:00:00" cacheControlCustom="must-revalidate" />
    </staticContent>
...


文章来源: Office-js addin with Excel and Edge Webview - how to delete cache?