Команда 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)"