[linux] 캐시를 사용하지 않는 Curl 명령

서버 측 캐시를 사용하지 않도록 curl 명령을 지시하는 방법이 있습니까? 예 : 이 curl 명령이 있습니다.

curl -v www.example.com

캐시를 사용하지 않기 위해 curl에 새로운 요청을 보내도록 요청하려면 어떻게해야합니까?

참고 : 터미널에서 실행 가능한 명령을 찾고 있습니다.



답변

나는 이것이 오래된 질문이라는 것을 알고 있지만 동일한 질문을 가진 사용자에게 답변을 게시하고 싶었습니다.

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

이 curl 명령 서버는 헤더 요청에서 웹 서버에서 캐시되지 않은 데이터를 반환합니다.


답변

-H 'Cache-Control: no-cache'인수는 원격 서버 또는 그 사이의 프록시 계층이 무시할 수 있으므로 작동이 보장되지 않습니다. 작동하지 않는 경우 고유 한 쿼리 문자열 매개 변수를 추가하여 구식 방식으로 수행 할 수 있습니다. 일반적으로 서버 / 프록시는 고유 한 URL이라고 생각하고 캐시를 사용하지 않습니다.

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

하지만 매번 다른 쿼리 문자열 값을 사용해야합니다. 그렇지 않으면 서버 / 프록시가 캐시와 다시 일치합니다. 매번 다른 쿼리 문자열 매개 변수를 자동으로 생성하려면를 사용할 수 있습니다 date +%s.는 epoch 이후 초를 반환합니다.

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


답변