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.
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.
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)"