Я использую winsock для отправки http запросов в интернет. Я обнаружил, что что-то в системе на моем компьютере http 301 постоянно кеширует ответы. Поэтому, если я отправляю запрос GET для определенного URL, он возвращает старый ответ, не отправляя что-либо в Интернет. Проблема, потому что кешированный ответ неисправен. Я хочу очистить кеш, но даже не знаю, кто делает кеширование.
Я знаю, как очистить этот кеш в моем браузере. Кроме того, когда я использую wininet вместо winsock, проблем не возникает. Где кеш для winsock и как его очистить?
РЕДАКТИРОВАТЬ: ответ Андреас ниже приводит некоторые замечания. Моя программа работает в качестве прокси на локальном хосте, получает запросы от Firefox и отправляет их в Интернет. Таким образом, запросы устанавливаются Firefox, и заголовок хоста всегда там. Причина, по которой я думаю, что это как-то связано с winsock на моем собственном компьютере, заключается в том, что Firefox получит страницу правильно, если я не использую свой прокси-сервер. Нет 301 ответ тогда. Но у Firefox была и эта проблема (без прокси), пока я не очистил его историю (забудьте об этом сайте). Вот почему я думаю, что это должно быть проблема с кешем winsock.
Поскольку Firefox успешно (без прокси) удаляет кеш, он не может быть моим провайдером, выполняющим кеширование. Обратите внимание, что отправленный запрос идентичен независимо от того, идет он через мой прокси или нет. Я ничего не меняю. Также, как я сказал, wininet работает.
Я согласен, что winsock ничего не знает о http. Тем не менее, кажется, что-то среднее между winsock и сетью, имеющей функцию кэширования. Какое еще может быть объяснение? Мой прокси работает нормально на многих других сайтах, но на некоторых я получаю этот 301 навсегда перемещенный ответ с ошибочным заголовком местоположения. Как я могу узнать больше о том, что происходит?