2017-02-01 2 views
0

내 사이트에 내가 구글 인사이트 권장 사항을 충족하기 위해 노력하지만, 내가 유효 기간 또는에서 최대 사용 기간 설정이 권장설정 캐시 제어 2.4

활용 브라우저 캐싱 가 계속 아파치 2.4 에서 호스팅되는 정적 리소스 용 HTTP 헤더는 브라우저가 네트워크를 통하지 않고 로컬 디스크에서 이전에 다운로드 한 리소스를로드하도록 지시합니다. 다음 캐시 자원에 대한 활용 브라우저 캐싱 : https://www.google-analytics.com/analytics.js (2 시간)

내 htaccess로 파일에서 나는이 전혀 도움이되지 않았다, 그러나

<IfModule mod_headers.c> 
    # WEEK 
    <FilesMatch "\.(jpg|jpeg|png|gif|swf)$"> 
     Header set Cache-Control "max-age=604800, public" 
    </FilesMatch> 

    # WEEK 
    <FilesMatch "\.(js|css|swf)$"> 
     Header set Cache-Control "max-age=604800" 
    </FilesMatch> 
</IfModule> 

을 추가했다. 내 index.php에서 설정을 시도했습니다

<?php 
header('Cache-Control: max-age=604800'); 
?> 

결과가 없습니다. 내 전체 .htaccess 파일은 다음과 같습니다.

<IfModule mod_deflate.c> 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 
</IfModule> 

<IfModule mod_expires.c> 
# Enable expirations 
ExpiresActive On 
# Default directive 
ExpiresDefault "access plus 1 month" 
# My favicon 
ExpiresByType image/x-icon "access plus 1 year" 
# Images 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 
# CSS 
ExpiresByType text/css "access plus 1 month" 
# Javascript 
ExpiresByType application/javascript "access plus 1 year" 
</IfModule> 
ErrorDocument 400 /400.php 
ErrorDocument 401 /401.php 
ErrorDocument 403 /403.php 
ErrorDocument 404 /404.php 
ErrorDocument 500 /500.php 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^(.*)\.html$ $1.php?%{QUERY_STRING} [L] 
</IfModule> 

답변

1

오프 사이트 리소스에 영향을 줄 수있는 방법은 없습니다. Google은 사용자가 제어 할 수없는 것들에 대해 흔히 플래그를 지정합니다. 또한 Google 리소스가 될 수도 있습니다.

https://www.google-analytics.com/analytics.js 

분명히 서버에 없으므로 헤더를 변경할 수 없습니다. PageSpeed에서 완벽한 점수를 얻는 것에 대해 너무 걱정하지 마십시오. 당신이 통제 할 수있는 것들에 대해서만 걱정하십시오.

+0

내 생각에 캐시 컨트롤을 내쪽으로 설정하는 것이 좋겠다고 생각했습니다. 내가 잘못한 것 같니? 추신 나는 걱정하지 않는다, 나의 서재응은 : D – Dimentica

+1

@Dimentica 당신은 당신쪽으로 편애한다. 그러나 귀하의 서버에서 오는 것들에 대해서만. 다른 사이트 또는 귀하의 사이트에서 참조하는 리소스에 대해서는이를 설정할 수 없습니다. Cache-Control은 서버에서 클라이언트로 전달 될 때 각 파일에 첨부되는 헤더입니다. 호스트는 Google이기 때문에 클라이언트는 서버에서'analytics.js '를 요청하지 않습니다. –

+0

나는 이제 요점을 얻는다. 이것이 사람들이 왜 Google에 속일려고하는지에 대한 이유이다. 감사! – Dimentica