2012-07-17 3 views
2

나는 두 가지에 관심이있다.mod_pagespeed - 만료 시간과 캐시 업데이트 시간을 어떻게 설정할 수 있습니까?

T.1) mod_pagespeed는 html, xml ..., documents를 제외한 각 파일의 Expires 헤더 값을 설치했다. 어떻게 각 파일과 폴더에 대해이 시간을 변경할 수 있습니까? 이 모듈이 그렇게 할 수 있습니까?

예를 들어 첫 번째 작업이 필요하지 않기를 바랍니다.

T.2) mod_pagespeed는 변경된 3-4 분 후에 각 캐시 된 파일을 업데이트합니다. 그래서 파일 내용을 변경하면 3-4 분 후에 새로 고침 후 업데이트됩니다. 이 모듈을 사용하여이 시간을 어떻게 제어 할 수 있습니까? 두 번째 질문에 대한

예 : 그와 같은 브라우저에서 JPEG 이미지라고 test.jpg를 저장 갱신 한

: 다음

로컬 호스트/이미지/test.jpg를

나는 이것을 변경 이미지 편집기로 파일을 다시 저장하십시오. 이제이 파일은 브라우저의 캐시에 저장되었으며 3-4 분 후에 브라우저에서 렌더링됩니다. 그래서 각 파일과 폴더에 대해이 시간을 제어하려고합니다.

피씨 : 얘들 아, 정말 도움이 필요해! 이 문제를 해결하려고 일주일 내내 죽었습니다.

답변

2

약간의 배경 지식 : mod_pagespeed는 리소스의 캐시 수명을 연장하고 리소스 이름에 고유 한 해시 코드를 추가하여 사용자 캐시 성능을 향상시켜 반환하는 사용자의 페이지로드 속도를 높입니다.

지적했듯이 mod_pagespeed에는 중요한 두 가지 캐시 수명이 있습니다.

(T.1)은 캐시 유효 기간 mod_pagespeed 세트입니다. 현재 1 년으로 설정되어 있으며 사용자 설정이 가능하지 않습니다. 그러나 URL에 고유 한 해시 코드를 추가 했으므로 대부분의 경우이를 사용자 정의하지 않아도됩니다. mod_pagespeed가 리소스가 변경되었음을 인식하자마자 다른 URL을 HTML 파일에 넣고 사용자 캐시를 업데이트합니다.

(T.2)은 리소스의 원래 캐시 유효 기간 (기본적으로 5 분)입니다. mod_pagespeed는 파일이 만료 될 때마다 다시로드하므로 3-4 분 지연이 발생합니다. 이 문제를 개선 할 수있는 몇 가지 방법이 있습니다. 가장 좋은 점은 파일이 완전히 정적 인 경우 ModPagespeedLoadFromFile을 사용할 수 있다는 것입니다. 해당 지시어를 사용하면 mod_pagespeed는 HTML을 다시 쓸 때마다 파일을 검사하여 리소스가 즉시 업데이트된다는 것을 의미합니다. LoadFromFile을 사용할 수없는 경우 Apache에서 리소스의 캐시 수명을 더 짧게 설정할 수 있습니다. 예를 들어 : 그러나

<Directory ".../foo/"> 
    ExpiresByType image/gif "modification plus 3 minutes" 
    ExpiresByType text/css "modification plus 1 minute" 
</Directory> 
<Directory ".../bar/"> 
    ExpiresByType text/css "modification plus 5 minutes" 
</Directory> 

,이 시간을 줄일 경우 더 자주 자원 (위의 foo는/디렉토리에 CSS 파일을 1 분마다) mod_pagespeed 요청을하고 서버에 많은 부하가 걸릴 수 있습니다 불필요하게. 개발 중 또 다른 해결책은 clear mod_pagespeed cache입니다. 이렇게하면 개발할 때 서버를 신속하게 업데이트 할 수 있지만 나머지 시간에는 서버를 불필요하게 부담시키지 않습니다.

+1

구글에서 Pagespeed 통찰력 도구를 사용하고 있었는데 리소스가 10 분 동안 만 캐싱되었다는 것을 알았습니다. Google은 이것이 만족스러운 시간이 아니라고 말하며 ... 1 년이 아니 었습니다. 그것이 내가 가진 혼란이었다. –

관련 문제