gpt4 book ai didi

webview - 带有 Excel 和 Edge Webview 的 Office-js 插件 - 如何删除缓存?

转载 作者:行者123 更新时间:2023-12-03 22:04:41 25 4
gpt4 key购买 nike

我们正在为 Excel 开发一个 office-js javascript 插件。我们正在 Windows 上的 Excel 中使用旁加载测试插件。 Windows 和 Excel 更新到新版本后,Office/Excel 中的 webview 已经从 IE 变成了 Edge。现在我们需要删除 Edge 浏览器缓存,以便查看更新后的 Web 服务中的更改。

要完全重新加载旁加载的 office 插件,删除本地存储和 IE 浏览器缓存就足够了。
更新到 Edge webview 后,我们无法清除浏览器缓存。

在 IE 中,我们可以通过这种方式刷新本地存储和浏览器缓存:
del/q/s/f C:\Users\username\AppData\Local\Microsoft\Windows\Caches
del/q/s/f C:\Users\username\AppData\Local\Microsoft\Windows\INetCache
del/q/s/f C:\Users\username\AppData\Local\Microsoft\Office\16.0\WEF

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

除了 psexec (sysinternals),我们还可以通过 Internet 选项对话框删除 IE 缓存。

为了删除Edge缓存,我们试过
del/q/s/f C:\Users\username\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC
或者通过打开 Edge 浏览器端通过 UI 删除缓存。

不幸的是,Edge 缓存似乎没有完全删除,Office 插件没有完全显示来自 Web 服务的更改内容。

最佳答案

首先 - 手动删除不是一个好习惯 - 正如@Rick Kirkham 所说,使用标准的 Web 技术进行正确的缓存。
如果你想用困难的方式来做 - 列出 的缓存文件Edge 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>
...

关于webview - 带有 Excel 和 Edge Webview 的 Office-js 插件 - 如何删除缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57909922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com