web-dev-qa-db-fra.com

Commande Curl sans utiliser le cache

Existe-t-il un moyen de dire à la commande curl de ne pas utiliser le cache latéral du serveur? par exemple; J'ai cette commande curl:

curl -v www.example.com

comment puis-je demander à Curl d'envoyer une nouvelle requête pour ne pas utiliser le cache?

Note: Je cherche une commande exécutable dans le terminal.

53
tokhi

Je sais que c'est une question plus ancienne, mais je voulais poster une réponse pour les utilisateurs avec la même question:

curl -H 'Cache-Control: no-cache' http://www.example.com

Dans sa requête d’en-tête, Curl Command Server demande de renvoyer des données non mises en cache à partir du serveur Web.

116
stoicbaby

L'argument -H 'Cache-Control: no-cache' N'est pas garanti, car le serveur distant ou toute couche de proxy intermédiaire peut l'ignorer. Si cela ne fonctionne pas, vous pouvez le faire à l'ancienne, en ajoutant un paramètre unique de chaîne de requête. Habituellement, les serveurs/mandataires penseront qu'il s'agit d'une URL unique et n'utiliseront pas le cache.

curl "http://www.example.com?foo123"

Vous devez cependant utiliser une valeur de chaîne de requête différente à chaque fois. Sinon, le serveur/les mandataires correspondront à nouveau au cache. Pour générer automatiquement un paramètre de chaîne de requête différent à chaque fois, vous pouvez utiliser date +%s, Qui renverra les secondes depuis Epoch.

curl "http://www.example.com?$(date +%s)"
40
wisbucky