EO 网页浏览器页面缓存问题

本文关键字:缓存 问题 浏览器 网页 网页浏览 EO | 更新日期: 2023-09-27 18:33:20

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

我在"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));
}

EO 网页浏览器页面缓存问题

引用EO管理员的回应

在当前版本中,清除缓存的唯一方法似乎是删除 行政命令。WebBrowser.Runtime.CachePath 目录。您将需要关闭 所有 WebView 实例,以便执行此操作。将来我们将添加 一些接口供您以编程方式清除缓存,而无需 以关闭所有 Web 视图。