首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Office-js与Excel和Edge Webview的插件-如何删除缓存?

Office-js与Excel和Edge Webview的插件-如何删除缓存?
EN

Stack Overflow用户
提问于 2019-09-12 23:23:17
回答 4查看 1.4K关注 0票数 4

我们正在为Excel开发一个office-js javascript插件。我们正在Windows上的Excel中测试侧加载的插件。将Windows和Excel更新到新版本后,Office/Excel中的webview已从IE更改为Edge。现在,我们需要删除Edge browser缓存,以便查看更新后的web服务中的更改。

要完全重新加载一个侧面加载的office-addin,删除本地存储和IE浏览器缓存就足够了。在更新到Edge webview之后,我们无法清除浏览器缓存。

在IE中,我们可以这样刷新本地存储和浏览器缓存: del C:\Users\username\AppData\Local\Microsoft\Windows\Caches /s /f /q /s /f C:\Users\ del /q /s /f C:\Users\ del

psexec.exe -l c:\windows\system32\RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4359

我们也可以通过internet选项对话框来删除IE缓存,而不是psexec (sysinternals)。

为了删除边缘缓存,我们尝试了del /q /s /f /f,或者通过UI打开边缘浏览器端来删除缓存。

不幸的是,边缘缓存似乎没有完全删除,office插件没有完全显示web服务中更改的内容。

EN

回答 4

Stack Overflow用户

发布于 2019-10-25 14:20:19

首先,手动删除不是一个好的做法--正如@Rick Kirkham所说的,使用标准的web技术来进行适当的缓存。如果您想以困难的方式执行此操作-请按如下方式列出边缘WebViewHost的缓存文件:

代码语言:javascript
复制
dir /s %LOCALAPPDATA%\Packages\Microsoft.Win32WebViewHost_cw5n1h2txyewy\AC\#!123\INetCache\

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

代码语言:javascript
复制
del /s /f /q %LOCALAPPDATA%\Packages\Microsoft.Win32WebViewHost_cw5n1h2txyewy\AC\#!123\INetCache\

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

代码语言:javascript
复制
...
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="0.00:00:00" cacheControlCustom="must-revalidate" />
    </staticContent>
...
票数 6
EN

Stack Overflow用户

发布于 2019-09-13 01:27:10

在开发时,关闭客户端缓存是一个好主意。详细信息将取决于您使用的是哪种服务器。在大多数情况下,它涉及到向HTTP响应中添加某些标头。我在过去使用过以下模式,但您应该研究每个模式并了解它们的影响。

代码语言:javascript
复制
Cache-Control: "private, no-cache, no-store"
Pragma: "no-cache"
Expires: "-1"

另外,请看这个SO问题:What is the proper way to tell the browser not to cache

票数 1
EN

Stack Overflow用户

发布于 2020-06-05 14:55:58

如果您在Visual Studio中进行开发,那么真正的问题似乎并不在于浏览器缓存,而在于决定将哪些文件部署到本地IIS Express服务器上,用于本地测试/开发,或者部署到远程web服务器上进行发布。在许多情况下,即使修改了web.config文件,修改后的html和/或js文件也不会出现在web部署中。

我的工作方式是选择web应用程序项目(在解决方案资源管理器中),打开属性,单击“打包/发布Web”选项卡,然后在“要部署的项”下选择“此项目中的所有文件”。

对我来说很好!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57909922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档