Enter 키를 누르면 Chrome에서 캐시 제어 : max-age = 0 전송을 중지하려면 어떻게해야하나요?


27

연결약간 벗겨져 있으며 로컬 프록시를 사용하여 탐색 환경을 개선하려고합니다. 그러나 내 연구 에 따르면 기존 URL의 브라우저에서 'enter' Cache-Control: max-age=0를 누르면 프록시에 헤더를 보내면 서버로 왕복하여 내용을 다시 확인합니다.

나는 특히 이것을 원하지 않는다. 객체가 오래되면 캐시가 다시 가져 오지만 오래되지 않은 경우 왜 괴물이 매번 다시 객체를 다시 확인 해야하는지 알 수 없습니다. 페이지가 오래되었다고 생각되면 shift-F5가 발생하여 사용하는 것을 두려워하지 않습니다.

그렇다면 Chrome의 무대 뒤에서이 성가신 행동을 끄는 튜너 블이 있습니까?

답변:


25

백 버튼이나 링크를 통해 페이지를 탐색하면 Chrome이 max-age = 0 헤더를 보내지 않으며 일반적으로 (다른 쪽의 아파치 서버가 캐싱을 위해 구성된 경우) 페이지의 캐시 된 버전.

그러나 주소 표시 줄에 URL (예 : www.example.com/abcd/index.html)을 직접 입력 한 다음을 누르면 ReturnChrome에서 항상 Cache-Control: max-age=0헤더를 전송하여 캐싱을 우회합니다.


5

사용자 스크립트 (ala greasemonkey) 또는 확장 프로그램을 사용하여 Chrome이 웹 서버에 보내는 헤더를 수정할 수 있습니다. 작동해야하는 확장은 다음과 같습니다. ModHeader

소개와 스크린 샷에 따르면 헤더를 추가하는 cache-control max-age=1000것은 비교적 간단합니다. 또한 헤더가 특정 웹 사이트로 전송되지 않도록 도메인 화이트리스트를 지원합니다. 이 작업을 위해 chrome : // flags에서 특정 실험을 활성화해야 할 수도 있습니다.

헤더 추가 데모


1

브라우저는 수신 한 응답 헤더를 기반으로 동작합니다. 브라우저가 다음과 같은 응답 헤더를 수신하는 경우

Cache-Control: private
Expires: Thu, 01 Jan 1970 00:00:00 UTC

그러면 브라우저는 항상로 요청합니다 Cache-Control: max-age=0. 이것은 일반적으로 BaseAuthenticator변수 disableProxyCaching가 true 일 때 이러한 응답 헤더를 추가 하는 Tomcat 컨테이너에서 발생 합니다. 비슷한 문제가 발생하면이 링크 를 방문 하여 해결하십시오.

희망이 이것이 어느 정도 도움이되기를 바랍니다 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.