Как игнорировать кеш при загрузке html в chromiumwebbrowser?

#cefsharp

#cefsharp

Вопрос:

Я создаю chromiumwebbrowser в c # winform и загружаю html в браузер.

В моем случае я импортирую js в html, но он не работает должным образом.

Однако это работает, если я установил отключить кеш в devtools и перезагрузил его.

Итак, я хочу программно реализовать отключение кэша. введите описание изображения здесь

Я попробовал этот код, но это не удалось.

 public ChromiumWebBrowser chromiumBrowser;

settings = new CefSettings();
settings.CachePath = null;
settings.CefCommandLineArgs.Add ("disable-application-cache", "1");
settings.CefCommandLineArgs.Add("disable-session-storage", "1");
Cef.Initialize(settings);

Cef.GetGlobalCookieManager().DeleteCookies("", "");
chromiumBrowser.Load(url);
  

И я не знаю, могу ли я использовать тот, который указан в этом URL, и я не знаю конкретного использования.

https://cefsharp.github.io/api/63.0.0/html/M_CefSharp_WebBrowserExtensions_Reload_1.htm

Комментарии:

1. Что вы пробовали? Документ API зависит от версии, вы ссылаетесь на очень старую версию, см. cefsharp.github.io/api для индекса версий. Просто вызовите метод расширения Reload, как и любой другой, убедившись, что вы включили оператор using в пространство имен, в котором существует метод, или вызываете его как любой другой статический метод.

2. Спасибо. Я нашел свою версию reload в URL и протестирую ее. Кажется, можно игнорировать кеш с помощью логического значения в reload.

3. Да, вы можете выполнить перезагрузку, игнорируя кеш. Я предполагаю , что вы также можете добавить заголовки запросов, чтобы игнорировать кэширование или программно выполнять команды DevTools chromedevtools.github.io/devtools-protocol/tot/Network /… является правильной командой, см. github.com/cefsharp/CefSharp/issues/3158

4. Спасибо. Не уверен, но моя версия cefsharp — 75.1, поэтому, похоже, она не поддерживается.

5. Вам придется обновиться, чтобы использовать DevTools