서버 측 캐시를 사용하지 않도록 curl 명령을 지시하는 방법이 있습니까? 예 : 이 curl 명령이 있습니다.
curl -v www.example.com
캐시를 사용하지 않기 위해 curl에 새로운 요청을 보내도록 요청하려면 어떻게해야합니까?
참고 : 터미널에서 실행 가능한 명령을 찾고 있습니다.
서버 측 캐시를 사용하지 않도록 curl 명령을 지시하는 방법이 있습니까? 예 : 이 curl 명령이 있습니다.
curl -v www.example.com
캐시를 사용하지 않기 위해 curl에 새로운 요청을 보내도록 요청하려면 어떻게해야합니까?
참고 : 터미널에서 실행 가능한 명령을 찾고 있습니다.
memcache
http://www.example.com/?caching=off
합니다. 사용자 정의 헤더를 보낼 수도 있습니다. stackoverflow.com/questions/356705/… 물론 서버 측 애플리케이션은 이러한 명령을 이해하고 이에 따라 조치를 취해야합니다. 캐싱을 끕니다. 사람이 원격 사이트의 캐싱 메커니즘을 해제 할 수 있다면, 그것은 갈라지는 보안 구멍이 될 것입니다
답변:
나는 이것이 오래된 질문이라는 것을 알고 있지만 동일한 질문을 가진 사용자에게 답변을 게시하고 싶었습니다.
curl -H 'Cache-Control: no-cache' http://www.example.com
이 curl 명령 서버는 헤더 요청에서 웹 서버에서 캐시되지 않은 데이터를 반환합니다.
no-cache
요청을 무시할 수 있습니다 .
이 -H 'Cache-Control: no-cache'
인수는 원격 서버 또는 그 사이의 프록시 계층이 무시할 수 있으므로 작동이 보장되지 않습니다. 작동하지 않는 경우 고유 한 쿼리 문자열 매개 변수를 추가하여 구식 방식으로 수행 할 수 있습니다. 일반적으로 서버 / 프록시는 고유 한 URL이라고 생각하고 캐시를 사용하지 않습니다.
curl "http://www.example.com?foo123"
하지만 매번 다른 쿼리 문자열 값을 사용해야합니다. 그렇지 않으면 서버 / 프록시가 캐시와 다시 일치합니다. 매번 다른 쿼리 문자열 매개 변수를 자동으로 생성하려면를 사용할 수 있습니다 date +%s
.는 epoch 이후 초를 반환합니다.
curl "http://www.example.com?$(date +%s)"