hge*_*ths 4 webview microsoft-edge office-js
我们正在为 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 -lc:\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\
Run Code Online (Sandbox Code Playgroud)
该系统目录不可见。要清空我使用的内容:
del /s /f /q %LOCALAPPDATA%\Packages\Microsoft.Win32WebViewHost_cw5n1h2txyewy\AC\#!123\INetCache\
Run Code Online (Sandbox Code Playgroud)
在我们的例子中,我们使用Azure 应用服务 (IIS)作为后端的服务器。我们添加了以下 web.config 设置,让客户端重新验证所有缓存文件:
...
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="0.00:00:00" cacheControlCustom="must-revalidate" />
</staticContent>
...
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1264 次 |
最近记录: |