Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Как очистить TWebBrowser от кэшированных страниц?


Автор: Zango 2.4.2018, 04:54
Доброе время суток. 
У меня такая проблема: когда загружаю в компонент TWebBrowser документ с сетевого сервера, а потом обновляю данный документ на этом самом сервере и загружаю его в WebBrowser повторно, то программа загружает первоначальную версию документа. Очевидно, все дело в том, что браузер кэширует документ, и после загружает его уже из кэша, а не с сервера. Как бы мне отучить его от сего вредного занятия? 
Я нашел процедуру Refresh, которая вроде как очищает кэш, но вот в чем проблема - когда я ей пользуюсь (WebBrowser1.Refresh), обязательно выскакивает сообщение: "Неопознанная ошибка". Хотя никакой ошибки тут вообще не должно быть. 

Автор: neweraser 15.6.2018, 10:19
Наверное, уже неактуально, но в сети полно информации по этому поводу.
TWebbrowser использует настройки и кэш IE. Т.е. сам он не умеет чистить кэш. Достаточно в настройках IE отключить кэширование ("Проверять обновление сохранённых страниц" поставить на "при каждом посещении").
Или, как вариант, почистить в реестре:
Код

  reg.RootKey := HKEY_LOCAL_MACHINE;
  reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Cache...');

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)