EO WebBrowser 页面缓存问题

dja*_*ngo 5 .net c# eo.webbrowser

我在 Windows 中使用 EO webView 来加载 HTML 页面。即使我在页面中使用以下内容,该页面似乎也在缓存。如何确保每次加载页面时都进行硬刷新?

我在 Windows 窗体中为“PageRefresh”添加了一个上下文菜单项,因此它CommandIds.ReloadNoCache在选择菜单项时运行。我如何制作是在页面加载时发生。

    <meta http-equiv="cache-control" content="max-age=0" />
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="expires" content="0" />
    <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
    <meta http-equiv="pragma" content="no-cache" />
Run Code Online (Sandbox Code Playgroud)

我有以下代码来添加一个菜单项来执行 PageRefresh,它工作正常,但我希望它在用户触发菜单项时发生。

private void WebView_BeforeContextMenu(object sender, BeforeContextMenuEventArgs e)
{
    e.Menu.Items.Clear();

    e.Menu.Items.Add(new EO.WebBrowser.MenuItem("ViewSource", CommandIds.ViewSource));

    e.Menu.Items.Add(new EO.WebBrowser.MenuItem("PageRefresh", CommandIds.ReloadNoCache));

}
Run Code Online (Sandbox Code Playgroud)

Ani*_*nil 4

引用自EO 管理员回复

在当前版本中,清除缓存的唯一方法似乎是删除 EO.WebBrowser.Runtime.CachePath 目录。为此,您需要关闭所有 WebView 实例。将来我们将添加一些接口,让您以编程方式清除缓存,而无需关闭所有 WebView。