2012-03-17 2 views
1

그래, mod_headers에 대해 조금 읽었지만 htaccess 또는 다른 곳에서는 다른 메시지의 기본 응답 헤더를 추가하기 위해 사용할 코드를 찾지 못했습니다. -modified 및 Content-length를 다른 웹 사이트에서 가져 오는 jpeg 이미지로 가져옵니다. 이 옵션이 없으면 전체 이미지를 다시 다운로드할지 여부를 확인할 수 없습니다. 어떤 아이디어? 감사!jpeg 이미지에 대한 기본 응답 헤더를 설정하는 방법

답변

1

"Content-Length"가 자동으로 설정됩니다. 먼저 "Last-Modified"를 제거하고 새 것을 추가하십시오. 허용되는 경우 .htaccess에서만 작동합니다.

<FilesMatch "\.(jpg|jpeg)$"> 
    Header unset Last-Modified 
    Header append Last-Modified "Fri, 01 Mar 2012 12:00:00 GMT" 
</FilesMatch> 

또 다른 옵션은 캐싱 간격을 조정하는 것입니다.

<IfModule mod_expires.c> 
    ExpiresActive on 
    # on access 
    ExpiresByType image/jpg "access plus 1 month" 
    ExpiresByType image/jpeg "access plus 1 month" 
    # or on modification 
    ExpiresByType image/jpg "modification plus 1 month" 
    ExpiresByType image/jpeg "modification plus 1 month" 
</IfModule> 

"마지막으로 수정 된"액세스와 결합하여 캐싱을 선호합니다.

<FilesMatch "\.(jpg|jpeg)$"> 
    <IfModule mod_expires.c> 
     ExpiresActive on 
     ExpiresByType image/jpg "access plus 1 month" 
     ExpiresByType image/jpeg "access plus 1 month" 
    </IfModule> 
    Header unset Last-Modified 
    Header append Last-Modified "Fri, 01 Mar 2012 12:00:00 GMT" 
</FilesMatch> 
+1

왜 마지막으로 수정 했습니까? 이것은 유용한 목적이 아닙니다. 정적 파일의 경우 최종 수정 DTS 파일에서 자동으로 설정됩니다. – TerryE

+0

사용중인 VPS에 Content-Length가 표시되지 않습니까? 왜 내가 필요로하는지이 웹 사이트에서 어떤 헤더를 받아야 하는지를 통제 할 수없는 이유가 무엇인지 모르겠다. 또한 다른 사이트에서 이미지를 다운로드해야하는지 여부를 요구하는 캐시도 수행하지 않습니다. 길이와 마지막으로 수정 한 내용이 다른 경우 파일이 다릅니다. 또한 "Fri, 01 Mar 2012 12:00:00 GMT"에 정적으로 변경하면 동적으로 변경됩니까? – Ash

+0

Content-length ..에 대한 비트를 무시합니다. 마지막으로 수정 한 내용을 추가 한 후에 나타납니다. 마지막으로 수정 한 날짜가 show로 설정되어 있어도 파일의 실제 마지막 수정 날짜가되는 방법이 있습니까? – Ash

관련 문제