Curlコマンドにサーバーのサイドキャッシュを使用しないように指示する方法はありますか?例えば;このcurlコマンドがあります:
curl -v www.example.com
キャッシュを使用しないという新しいリクエストを送信するようにcurlに依頼するにはどうすればよいですか?
注:ターミナルで実行可能なコマンドを探しています。
私はこれが古い質問であることを知っていますが、同じ質問を持つユーザーに回答を投稿したかったのです。
curl -H 'Cache-Control: no-cache' http://www.example.com
このcurlコマンドは、Webサーバーからキャッシュされていないデータを返すためのヘッダーリクエストで使用します。
-H 'Cache-Control: no-cache'
引数は、リモートサーバーまたはその間のプロキシレイヤーが無視できるため、動作が保証されていません。動作しない場合は、一意のクエリ文字列パラメーターを追加することで、昔ながらの方法で実行できます。通常、サーバー/プロキシは一意のURLであると見なし、キャッシュを使用しません。
curl "http://www.example.com?foo123"
ただし、毎回異なるクエリ文字列値を使用する必要があります。それ以外の場合、サーバー/プロキシはキャッシュと再度一致します。毎回異なるクエリ文字列パラメーターを自動的に生成するには、date +%s
を使用できます。これは、エポックからの秒数を返します。
curl "http://www.example.com?$(date +%s)"