Страницы: 1
RSS
Кэширование при парсинге сайта, Всегда одно и то же значение, как обойти кэширование.
 
Здравствуйте. Есть такой пример из интернета:
Код
Sub dollar()

Dim textHTTP As Object
Dim URL, Txt, Kurs As String
Dim posUSD, k As String

URL = "https://www.cbr.ru"
Set textHTTP = CreateObject("MSXML2.XMLHTTP")

textHTTP.Open "GET", URL, False
textHTTP.Send
'Ждем загрузку сайта статус 200
If textHTTP.Status = 200 Then
'Получаем текст сайта в переменной txt
    Txt = textHTTP.responseText
'Находим позицию строки USD
    posUSD = InStr(1, Txt, "USD")
    k = InStr(posUSD, Txt, "right mono-num")
    Kurs = Mid(Txt, k + 16, 8)
    MsgBox "Куср доллара ЦБ: " & Kurs
Else
    MsgBox "Нет отклика с сайта"
End If
Set textHTTP = Nothing

End Sub

И вот он выдает всегда один и тот же результат. Даже, если я меняю URL, меняю значения переменных. Повторное открытие книги, с уже измененным URL не помогает. Это какое-то кэширование? Как его обойти?  
 
да, это может быть кеширование (этот компонент использует тот же стек протоколов, что и Internet Explorer, т.е. кеширование тут работает в точности как в IE)
Решение: вместо CreateObject("MSXML2.XMLHTTP") используйте CreateObject("WinHttp.WinHttpRequest.5.1")
 
Игорь, большое спасибо.  
Страницы: 1
Читают тему
Наверх