2011-12-21 2 views

답변

3

간접 해결책 :

htaccess로 :

RewriteCond %{HTTP:if-modified-since} . 
RewriteRule . /not_modified.php [L] 

not_modified.php : 내가 틀렸다면

header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified'); 
1

체크 아웃 다음 링크 :

  1. http://httpd.apache.org/docs/2.1/caching.html
  2. http://www.chicagostyleseo.com/2010/04/googles-need-for-speed-use-cache-and-htaccess-to-speed-up-your-site/
  3. http://www.askapache.com/htaccess/apache-speed-last-modified.html

공지 사항, 그 위의 링크에서 :

당신은 마지막을 제거하는 경우 -Modif ied 및 ETag 헤더가있는 경우 은 If-Modified-Since 및 If-None-Match 요청을 제거하고 304 은 수정되지 않은 응답을 제거하므로 Expires 헤더가 새 콘텐츠가 을 나타낼 때까지 을 확인하지 않고 파일이 캐시 된 상태로 유지됩니다. 유효한!

+0

저를 수정하지만, 단순히 '를 클릭 보인다 Expires 헤더에 관계없이 브라우저에서 새로 고침 버튼을 누르면 If-modified-since 요청이 트리거됩니다. – skibulk

+0

@skibulk - 예,이 부분은 브라우저별로다고 생각합니다. 나는 또한 그것이 aboved 링크에 언급 된 것 같아요. – Cyclonecode

+0

나는 만료가 우선이라고 생각했다. 따라서 브라우저는 캐시 된 버전을 만료 될 때까지 계속 사용하고, 그 후에도 IfModifiedSince를 사용하여 변경되지 않은 경우 이중 다운로드를 방지합니다. – Gerben

관련 문제