Команда Curl без использования кеша
Есть ли способ сказать команде curl не использовать кеш-сервер? например; У меня есть эта команда curl:
curl -v www.example.com
как я могу попросить curl отправить новый запрос, чтобы не использовать кеш?
Примечание. Я ищу исполняемую команду в терминале.
Ответы
Ответ 1
Я знаю, что это старый вопрос, но я хотел опубликовать ответ для пользователей с тем же вопросом:
curl -H 'Cache-Control: no-cache' http://www.example.com
Эта команда curl в своем запросе заголовка возвращает не кэшированные данные с веб-сервера.
Ответ 2
Параметр -H 'Cache-Control: no-cache'
не гарантированно работает, потому что удаленный сервер или любые прокси-уровни между ними могут его игнорировать. Если это не сработает, вы можете сделать это старомодным способом, добавив уникальный параметр querystring. Обычно серверы/прокси будут считать его уникальным URL-адресом и не использовать кеш.
curl "http://www.example.com?foo123"
Тем не менее, вы должны использовать другое значение запроса. В противном случае сервер/прокси снова будут соответствовать кешу. Чтобы автоматически генерировать разные параметры querystring каждый раз, вы можете использовать date +%s
, которая вернет секунды с эпохи.
curl "http://www.example.com?$(date +%s)"