2010-08-03 2 views
0

사용자가 예를 들어 마우스를 때리면 브라우저가 즉시 캐시에서 페이지를로드하지 않고 대신 관련 코드를 다시 실행해야합니다.사용자가 마우스를 뒤로 이동 버튼 - 브라우저가 캐시 설정을 무시합니까?

내 .htaccess의 모습입니다. 그것은 단지 캐시 설정을 무시하는 Firefox 것 같습니다.

<IfModule mod_expires.c> 
    ExpiresActive On 
# ExpiresDefault A2630000 
    ExpiresByType image/vnd.microsoft.icon "access plus 1 year" 
    ExpiresByType image/ico "access plus 1 year" 
    ExpiresByType image/gif A2630000 
    ExpiresByType image/jpeg A2630000 
    ExpiresByType image/png A2630000 
    ExpiresByType application/x-javascript M2630000 
    ExpiresByType text/css M2630000 
</IfModule> 

<IfModule mod_headers.c> 
    Header set Cache-Control "public" 
</IfModule> 

#make php scripts uncacheable 
<FilesMatch "php"> 
    Header unset Cache-Control: 
    Header append Cache-Control: "no-cache, must-revalidate" 
</FilesMatch> 

SetOutputFilter DEFLATE 

AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/javascript 
+0

당신이 방화범 같은 도구 또는 그와 유사한을 사용하여 확인할 수 있습니다. 헤더가 실제로 전송됩니까? –

답변

1

어둠 속에서 촬영되었지만 헤더 이름에는 콜론이 없어야합니다. 시도

<FilesMatch "\.php$"> 
    Header set Cache-Control "no-cache, must-revalidate" 
</FilesMatch> 

(나는 또한 단지 PHP 확장과 일치하도록 FilesMatch 조건을 변경하고, 제거 unset/append - set 동일한 작업을 수행해야합니다

+0

답장을 보내 주셔서 감사합니다. Google 검색에서 찾은 사이트의 해당 부분을 복사했지만 올바른 방법인지는 모르지만 Firefox에서는 여전히 작동하지 않습니다. 실제로 헤더가 설정되어 있는지 확인하지만 PageSpeed의 상태 열 아래에 "200 (캐시)"라고 표시되어 리소스가 전자 캐시? – bcmcfc

+1

@bcm 200 (캐시)은 서버에 대한 요청이 전혀 없음을 의미합니다. 이 헤더 값을 사용해보십시오 : no-store, no-cache, must-revalidate, max-age = 0, post-check = 0, pre-check = 0' –

+0

감사합니다. Firefox의 명확한 데이터에서 쿠키 및 사이트 환경 설정을 제거합니다. – bcmcfc