通信人家园

标题: CEFSHARP 清理缓存技术  [查看完整版帖子] [打印本页]

时间:  2025-7-1 13:05
作者: qq451763407     标题: CEFSHARP 清理缓存技术

using CefSharp;
using CefSharp.Wpf;

public class CustomRequestContextHandler : IRequestContextHandler
{
    public bool OnBeforePluginLoad(string mime_type, string plugin_url, bool is_main_frame, string top_origin_url, WebPluginInfo plugin_info)
    {
        return false;
    }

    public IResourceRequestHandler GetResourceRequestHandler(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool isNavigation, bool isDownload, string requestInitiator, ref bool disableDefaultHandling)
    {
        return null;
    }
}

// 在应用程序启动时调用
public void InitializeCefSharp()
{
    var settings = new CefSettings
    {
        CachePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Cache")
    };

    // 创建自定义 RequestContext
    var requestContextSettings = new RequestContextSettings();
    var requestContext = new RequestContext(requestContextSettings, new CustomRequestContextHandler());

    // 初始化 CEF
    Cef.Initialize(settings, performDependencyCheck: true, browserProcessHandler: null);

    // 清理缓存(在初始化后执行)
    requestContext.ClearCache();
}


时间:  2025-7-2 06:57
作者: 777888999






通信人家园 (https://www.txrjy.com/) Powered by C114