2011-12-21 5 views
4

아파치 2.2.20을 사용하고 있습니다. expire_mod을 "액세스 플러스 5 분"으로 설정했습니다. 일부 웹 사이트를 사용하여 헤더를 확인하고 헤더에 만료 디렉토리가 있다고 확신합니다. 그러나 tcpdump를 사용하여 네트워크 트래픽을 모니터링 할 때 만료되지 않아야하는 Firefox를 사용하여 웹 페이지를 다시로드하면 패킷 전송이 계속 표시됩니다. 누구든지이 이유를 알고 있습니까? 감사.아파치 서버 mod_expire 사용

+0

구성을 표시하면 mod_expires 지시문을 트리거해야한다고 생각되는 URL에 대해 Apache에서 반환 한 헤더를 표시합니다. – fge

+0

헤더가 반환되었습니다. HTTP/1.1 200 OK 날짜 : Wed, 21 12 월 2011 20:19:36 GMT 서버 : Apache/2.2.20 (Unix) DAV/2 캐시 제어 : max-age = 300 만료 : 2011 년 12 월 21 일 수요일 20:24:36 GMT 내용 유형 : text/html; charset = UTF-8 – runnnnnnnnn

+0

다음 행을 추가했습니다. ExpiresActive On ExpiresDefault "access plus 5 minutes" runnnnnnnnn

답변

2

브라우저의 "다시로드"버튼을 누르면 브라우저는 페이지의 모든 요소를 ​​다시로드해야한다고 가정합니다.

mod_expires가 올바르게 구성되었습니다. 그러나 이것은 브라우저 시도를 멈추지 않을 것입니다. 다시로드 버튼을 누르면 If-Modified-Since 헤더와 함께 각 요소에 대한 요청이 전송되지만 아파치 측에서 수정되지 않았기 때문에 Apache는 304 Not modified을 반환하십시오.

그래서, 전체 페이지를 다시로드하지 트래픽을 참조하십시오. Keepalive가 작동하고 있는지 확인하기 위해 헤더를 포착하는 데 사용한 도구와 동일한 도구를 사용하여이 사실을 확인할 수 있습니다 (그리고, 최대 5 분의 시간은 거의 없음).

관련 문제