Привет, у меня непонятка с Internet* функциями, делаю вызов следующий:
InternetOpen — раз за все время
InternetConnect — раз за создание сессии
HttpOpenRequest — каждый раз когда делаю запрос
HttpSendRequest — каждый раз когда делаю запрос
InternetReadFile — каждый раз когда делаю запрос
суть в том, что создаю пару сессий к хттп серверу, вижу запросы в сети. После n сессий (примерно 2-3) следующие уже не шлют запросы на сервер (только первый запрос на GET), но отвечают что все отослали, т.е. вызов HttpSendRequest удачно проходит, но в сеть ничего не летит. Думал что кеш, но стоял флаг INTERNET_FLAG_DONT_CACHE в InternetConnect.
Запрос вида: GET
http://ip/index.php?val=n и n изменяется каждый раз от сессии. В итоге, как говорил, проходит только 1 GET а все следующие возвращают TRUE но в сеть ничего не летит.
Заранее спасибо за любую информацию!
Здравствуйте, Аноним, Вы писали:
А>Запрос вида: GET http://ip/index.php?val=n и n изменяется каждый раз от сессии. В итоге, как говорил, проходит только 1 GET а все следующие возвращают TRUE но в сеть ничего не летит.
Я предполагаю, что включается кеширование. Посмотри в сторону флагов, связанных с кешированием данных, у функции HttpOpenRequest.
Здравствуйте, Аноним, Вы писали:
А>Запрос вида: GET http://ip/index.php?val=n и n изменяется каждый раз от сессии. В итоге, как говорил, проходит только 1 GET а все следующие возвращают TRUE но в сеть ничего не летит.
А>Заранее спасибо за любую информацию!
Сеть чем смотрите? Fiddler? Если да, то он по умолчанию кэширует запросы и ответы. Надо отключать.