2016-10-10 3 views
0

백엔드 서버 apache2.4에서 php를 사용하는 웹 사이트에서 작업하고 있습니다. & 프론트 엔드에 angularJS가 있습니다. 내 웹 사이트를 새 버전으로 업데이트하면 사용자가 최신 수정 사항을 볼 수 없습니다. 그래서 난 매일 1 시간 캐시를 청소하는이 htaccess로 추가하지만 난이 예상대로 작동하지 않습니다자동으로 웹 캐시 지우기

빌드 프로세스 내에서
FileETag None 
<ifModule mod_headers.c> 
    Header unset ETag 
    Header set Cache-Control "max-age=3600, must-revalidate, private" 
</ifModule> 
+0

이 CSS와 자바 스크립트가 업데이트되지 않습니다? 그렇다면 파일의 이름을 변경 횟수가 증가 할 때마다 변경하십시오. 'script1.css'. 이렇게하면 브라우저가 강제로 최신 버전으로 업데이트됩니다. – Kitson88

+0

@ Kitson88 그리고 그게 해결책이 될거야? 확실히 작동하지만 실제로는 캐시 사용에 의미가 있습니다. 그렇지 않으면 단순히 캐싱을 거부 할 수 있으며 모두 정상입니다. – arkascha

+0

헤더 모듈이 실제로로드 되었습니까? 확실합니까? 왜? – arkascha

답변

2

, 당신은 같은 JS가/CSS로 정적 파일에 쿼리 매개 변수를 추가 할 수 : app.js?1476109496 (epoch는 배포시기, 커밋 해시 또는 이와 유사한 항목과 같은 고유 한 참조입니다.) 브라우저가 .htaccess를 엉망으로 만들 필요없이 새 버전을 요청하게됩니다.

+0

브라우저는 항상 이것을 존중하지 않으므로 쿼리 문자열로 작동하지 않습니다. 파일 경로에 타임 스탬프가있는 것이 좋습니다. – fire