nginx 설정 캐 시 제어

HTTP 프로 토 콜 의 cache - control 에서 흔히 볼 수 있 는 값 과 조합 해석: no - cache: 데이터 내용 은 클 라 이언 트 캐 시 되 지 않 고 요청 할 때마다 서버 에 다시 접근 합 니 다. mac - age 가 있 으 면 캐 시 기간 에 서버 no - store 에 접근 하지 않 습 니 다. 캐 시 할 수 없 을 뿐만 아니 라 임시 저장 도 할 수 없습니다. private (기본 값): 브 라 우 저 에 만 캐 시 할 수 있 습 니 다.처음 요청 할 때 만 서버 에 접근 합 니 다. max - age 가 있 으 면 캐 시 기간 에 서버 Public 에 접근 하지 않 습 니 다. 예 를 들 어 브 라 우 저, 서버, 프 록 시 서버 등 max - age: 상대 적 으로 만 료 된 테스트, 즉 초 단위 의 캐 시 시간 no - cache, private: 새 창 을 열 때 서버 에 다시 접근 할 수 있 습 니 다. max - age 를 설정 하면,캐 시 기간 에 서버 private 에 접근 하지 않 습 니 다. 양수 의 max - age: 후퇴 할 때 서버 no - cache 에 접근 하지 않 습 니 다. 양수 의 max - age: 후퇴 할 때 서버 에 방문 하여 새로 고침 을 클릭 합 니 다. 어떻게 든 서버 Expires 에 접근 합 니 다. 분 단위 의 절대 만 료 시간 을 설정 하고 우선 순위 가 Cache - Contro 보다 낮 으 며 Expires 와 Cache - Control 을 설정 하면 후자 가 적 용 됩 니 다.
예 를 들 어 html 끝 요청 에 no - cache 를 추가 합 니 다.
이 요청 한 location 에 다음 설정 을 추가 하면 됩 니 다.
location / {
    access_log /data/nginx/log/xxx.log api;
    root /home/www/html;
    if ($request_filename ~ .*\.(htm|html)$)
     {
            add_header Cache-Control no-cache;
     }
}

좋은 웹페이지 즐겨찾기