Das Argument -H 'Cache-Control: no-cache'
funktioniert nicht garantiert, da der Remote-Server oder dazwischenliegende Proxy-Ebenen dies ignorieren können. Wenn es nicht funktioniert, können Sie es auf altmodische Weise tun, indem Sie einen eindeutigen Querystring-Parameter hinzufügen. Normalerweise werden die Server/Proxies denken, dass es sich um eine eindeutige URL handelt, und den Cache nicht verwenden.
curl "http://www.example.com?foo123"
Sie müssen jedoch jedes Mal einen anderen Querystring-Wert verwenden. Andernfalls stimmen die Server/Proxies den Cache erneut ab. Um jedes Mal automatisch einen anderen Querystring-Parameter zu generieren, können Sie date +%s
verwenden, wodurch die Sekunden seit der Epoche zurückgegeben werden.
curl "http://www.example.com?$(date +%s)"
Was lässt Sie denken, dass curling die Anfrage cachiert? –
Ich spreche von Server-Side-Caching; Angenommen, die Site verwendet 'memcache' – tokhi
Wenn Sie Zugriff auf den Server haben, können Sie einen benutzerdefinierten Parameter implementieren, der den Cache umgeht, andernfalls nicht. –