2013-08-21 2 views
0

나는 중앙 CSS 파일을 사용하여 내 사이트를 구축하고 시간이 지남에 따라 추가하고 수정했습니다. 몇 시간마다 CSS 파일을 캐시하는 cloudflare를 사용하므로 파일 이름 끝에 숫자가 변경되고 헤더 템플릿에서 업데이트됩니다. 이것은 두 개의 서로 다른 서버에서 몇 달 동안 제대로 작동했습니다.내 CSS가 다른 파일 이름으로 작동하지 않는 이유는 무엇입니까?

하지만 최근에는이를 허용하지 않기로 결정했습니다. CSS의 파일 이름과 참조 링크를 변경하면 CSS가로드되지 않습니다. 만약 내가 그것을 이전 (site_main61.css)로 설정했다면 잘 작동합니다. 나는 끝에서 숫자를 늘리는 것과 다른 문자를 사용하여 시도해 보았지만 여전히 같은 결과를 얻었다.

이것은 파란색에서부터 시작되었습니다. 서버를 변경하지 않았습니다. 이것이 Cloudflare에 문제가 될 수 있습니까? 다른 것?

필자는 필요한 경우 자세한 내용을 제공 할 수 있지만 지금 당장 관련이 있다고 생각할 수는 없습니다.

문제는 html로 링크를 업데이트하는 것을 잊어 버리는 것과 관련이 없습니다. 이 무수한 시간을 확실히 테스트했습니다.

+0

이것은 건초 더미의 바늘과 같습니다. 이전 파일 이름으로 작동하기 때문에 cloudflare에서 시작한다고 말합니다. 또는 CSS를 검사하여 누락 된 문자 나 컴파일러를 손상시킬 수있는 것이 있는지 확인해야합니다. – peterchon

+0

내 생각 엔 아마도 단계가 빠져 있다는 것입니다. 서버에서 CSS 파일의 이름을 site_main62.css로 변경하면 HTML에서 링크를 변경하는 것을 잊어 버리는 것입니까? –

+0

W3C CSS 유효성 검사기를 통해 CSS를 실행했지만 문제가 없음을 보여줍니다. 이것도 생각 했으므로 코드를 변경하지 않고 파일의 이름을 변경하려고했습니다. 불행하게도 나는 같은 결과를 얻었다. 알아내는 것이 까다로운 문제라는 것을 알고 있지만, 내가 놓친 기발한 것이있는 경우를 대비하여 여기에 질문하는 것이 좋습니다. –

답변

0

파일 이름의 끝에 쿼리 ​​문자열을 추가 할 수 있습니다. 별도의 파일로 캐시되지만 동일한 파일 이름이됩니다. 이것은 기본적으로 파일에 대한 강제 재 캐시입니다. 그냥 HTML의 링크에 가서 이런 식 추가 : 이것은 대부분의 캐싱 시스템과 함께 작동하며 더 이상 파일 이름을 변경 할 필요가 없습니다

<link href="path/to/file/site_main61.css?version=1" ... /> 

.

+0

내 오래된 방법이 작동을 멈춘 이유는 아직도 확실치 않지만 제안을 시도했지만 완벽하게 작동합니다. 제안에 대해 대단히 감사합니다 :) –

+0

@ Mittens Awesome! –

관련 문제