2009-10-23 7 views
8

Google은 일부 웹 사이트를 다시 작성하고 사용자를 위해 브라우저 캐싱을 최대한 활용하려고합니다. 우리는 우리가 만든 여러 사이트에서 "기업 브랜딩"으로 사용할 공동의 CSS 파일 그룹을 만들었습니다.CSS 파일 이름 대/소문자 구분 및 CSS 파일 캐싱

이유는 브라우저가 일정 기간 동안 CSS 파일을 캐시합니다. 다른 파일 형식으로 다른 사이트에서 동일한 파일 이름을 지정하면 파일의 두 버전을 모두 캐싱할지 (심지어 동일한 내용인지) 캐시할지 또는 동일한 파일인지 인식하여 파일 이름의 대소 문자를 무시합니다


<link href="http://branding.corporateentity.com/style/screen.css" type="text/css" /> 
<link href="http://branding.corporateentity.com/style/print.css" type="text/css" /> 

대 :


<link href="http://branding.corporateentity.com/Style/Screen.css" type="text/css" /> 
<link href="http://branding.corporateentity.com/Style/Print.css" type="text/css" /> 
+1

일반적으로 나는 어떤 시스템이 어딘가 잘못된 것을 할 것이라는 가정하에 유사하게 명명 된 것을 구별하기 위해 대/소문자를 사용하지 않습니다. 모든 이름 지정에 대해 일련의 대소 문자 규칙을 고수하는 것이 가장 좋습니다. 가능한 코드를 사용하여 발생할 수있는 모든 웹 환경을 검사하는 것보다 스크립트에서 사례 문제를 찾아내는 것이 더 쉬울 것입니다. –

답변

4

URL은 대소 문자를 구분하므로 가장 좋은 점은 항상 특정 사례를 사용하는 것입니다. 단순화를 위해 모든 것을 소문자로 만들고 (대시로 단어 분리하기) 권장합니다. 이것은 또한 SEO 목적을 위해 페이지 이름과 이미지에 권장됩니다.

브라우저는 서버가 동일한 작업을 수행하는지 여부를 모르기 때문에 다른 사례를 다른 파일로 취급합니다. 따라서 Style/Screen.css에 대한 링크가 있으면 브라우저는 style/screen.css의 캐시를 사용하지 않습니다.

1

URL의 아르의 대소 문자를 구분하고, 브라우저는 다른 경우가 다른 파일 표준 - 것을 따릅니다. 그러나 일부 브라우저는 표준 프로토콜을 따르지 않을 수도 있습니다. 예를 들어, Windows는 대소 문자를 구분하지 않으며, 슬픈 오래된 브라우저가 '파일'과 ' 파일').

1

브라우저는 URL의 대소 문자를 구분합니다. 일부 웹 서버는 다른 대소 문자에 대해 다른 결과를 반환하기 때문에 항상 구분됩니다.

Windows 웹 서버는 케이스를 신경 쓰지 않지만 리누스 서버는 그렇게합니다. 파일이 Linux 서버에있는 경우 잘못된 대소 문자를 사용하여 HTTP 404가 발생합니다.

+0

내 바탕 화면은 Windows이지만 내 서버는 Linux입니다. 때때로 나는 그래픽 프로그램이 확장자 ".JPG"를 가진 파일을 쓸 때마다 화상을 입었지만 나의 링크는 ".jpg"로 쓰여졌다. Windows에서 테스트 할 때 정상적으로 작동하지만 Linux, 404로 업로드 할 때 제대로 작동합니다. 의도적으로 혼합 된 대소 문자를 사용하는 것은 문제를 일으키는 것입니다. – Jay