EO WevBrowser页面缓存问题

时间:2016-02-05 15:16:59

标签: c# .net 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" />

我有以下代码添加一个菜单项来进行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));

}

1 个答案:

答案 0 :(得分:3)

引自EO admin response

  

在当前版本中,清除缓存的唯一方法似乎是删除   EO.WebBrowser.Runtime.CachePath目录。你需要关闭   所有WebView实例都是这样做的。将来我们会补充一下   一些接口,您可以编程方式清除缓存而无需   关闭所有WebView。