Что нового

[Сеть, интернет] На запросы через Msxml2.XMLHTTP.6.0 приходят кешированные ответы

mrPuh

Новичок
Сообщения
19
Репутация
0
Всем привет!
При отправке GET или POST запросов через Msxml2.XMLHTTP.6.0 приходят кешированные ответы.
Например, пишем простой php-файл, который выводит цифру 5.
Делаем запрос:
Код:
$oHTTP = ObjCreate('Msxml2.XMLHTTP.6.0')
$oHTTP.Open('GET', $url)
$oHTTP.SetRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)")
$oHTTP.SetRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate")
$oHTTP.Send('')
While $oHTTP.readyState <> 4
WEnd
$sResponse = $oHTTP.ResponseText
MsgBox("", "", $sResponse)

Выводит 5.
Тут же в php меняем вывод на цифру не 5, а 10 - делаем запрос - выводит все еще цифру 5, хотя php выводит уже 10.
Если сделать запрос, затем изменить цифру вывода, затем сделать запрос на другой сайт, затем на наш сайт - тогда выводит правильно, цифру 10.
При запросе через WinHttp.WinHttpRequest.5.1 такой проблемы нет, но написанное приложение делает много запросов в многопотоке и через некоторое время при использовании WinHttp.WinHttpRequest.5.1 выходит критическая ошибка. Несколько месяцев назад искал ее решение, но выяснилось что она у многих и решения нет. Какая именно ошибка уже не помню, нужно запускать и ловить ее.
Msxml2.XMLHTTP.6.0 с задачей справляется безупречно, работая "круглосуточно", но есть вот эта проблема, как я ее называю "кеширование", хотя может неверно.
Нашел и прописал заголовок ("Cache-Control", "no-store, no-cache, must-revalidate"), но не помогло.
Помогите найти решение данной проблемы, пожалуйста.
 
Верх