我在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));
}
答案 0 :(得分:3)
在当前版本中,清除缓存的唯一方法似乎是删除 EO.WebBrowser.Runtime.CachePath目录。你需要关闭 所有WebView实例都是这样做的。将来我们会补充一下 一些接口,您可以编程方式清除缓存而无需 关闭所有WebView。