문제

사용자가 이전 파일을 사용하는 경우 CSS 파일을 다시 캐시하도록 결정하거나 강제할 수 있는 방법이 있습니까?

도움이 되었습니까?

해결책

모든 사람이 새 파일을 다시 로드하도록 하는 가장 확실한 방법은 URL을 변경하는 것입니다.실제로 이름을 바꾸지 않고 이 작업을 수행하는 합리적인 방법은 임의의 문자열을 추가하는 것입니다.

<link rel='stylesheet' href='/mystyles.css?random=87365835'>

이는 큰 망치를 사용하여 너트를 깨고 이를 수행하기 위해 존재하는 모든 HTTP 메커니즘을 우회하는 것이지만 다른 기술에는 모두 주의 사항이 있는 반면 절대적으로 모든 곳에서 작동합니다.

편집하다: @지터:모든 요청에 ​​대해 URL을 자동으로 변경할 필요는 없습니다. CSS 파일의 타임스탬프를 기준으로 URL을 변경할 수도 있고, CSS가 다시 로드되도록 하고 싶을 때 직접 변경할 수도 있습니다.

다른 팁

서버에 태그 편집을 시도 할 수 있습니다.http://developer.yahoo.com/performance/rules.html#etags

그러나 선호하는 방법은 아마도 날짜 또는 빌드 번호와 같은 CSS 파일의 이름을 바꾸어 사용자가 항상 최신을 갖도록하는 것입니다.

xx.css를 사용하는 대신이 솔루션을 확인합니까? rand = 213213213

브라우저가 캐시 된 CSS/JS 파일을 다시로드하도록 강제하는 우아한 방법은 무엇입니까?

또는 "자동 버전 설정"및 JavaScript 또는 CSS 추가 Google. 또는 "자동 자산 버전 설정"

자동 접근 방식을 사용하여 GET 변수를 추가하여 URL 부품의 경로를 변경합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top