2011-07-26 8 views
7

다음과 같이 2 개의 CSS 파일이 있습니다. style.css가 304 Not Modified를 얻고 있습니다. 하지만 default.css는 항상 200 OK입니다. default.css가 캐시되지 않는 이유는 무엇입니까?JSF는 CSS를 어떻게 캐시합니까?

<h:outputStylesheet library="css" name="default.css"/> 
<h:outputStylesheet library="css" name="style.css"/> 
+0

어떤 jsf 구현을 사용하고 있습니까? –

+0

style.css를 변경 했습니까? – killebytes

+0

이 문제는 지금까지 제공된 정보에서 볼 수없는 다른 곳에서 발생합니다. 시작하려면 HTTP 응답 헤더와 필터 체인을 탐색하십시오. 적어도 JSF 관련 문제는 아닙니다. – BalusC

답변

0

내가 XHTML .I 항상 XHTML.I에 CSS 프로젝트의 인덱스 페이지에 다음 줄을 삽입 삽입하는 기본적인 방법과 이동에 외부 여러 CSS 파일의 수를 포함하여 노력했다. 항상 잘 작동합니다.

<link rel="stylesheet" type="text/css" href="file1.css" /> 
<link rel="stylesheet" type="text/css" href="file2.css" /> 
0

default.css 스타일은 캐싱을 방지 문서 헤더의 일종의 서버에서 제공되는 것이 가능하다. 이것은 사용자의 통제에서 벗어날 수 있지만 그렇지 않은 경우 htaccess 또는 브라우저가 캐싱 (또는 매우 짧은 시간 동안 캐싱)하지 못하게하는 다른 구성을 통해 서버에 특정 규칙이 있는지 묻습니다.

default.css가 동적으로 생성 된 문서 인 경우 서버에서 실제 CSS 문서를 만드는 언어로 헤더를 동적으로 만들 수도 있습니다.

브라우저에서 요청한 파일의 헤더를 검사 할 수있는 라이브 HTTP 헤더와 같은 피들러 및 브라우저 플러그인과 같은 도구가 있습니다.

브라우저 자체에서 캐싱을 해제 할 수도 있지만 확장명이 동일한 두 개의 고유 파일이 다르게 작동하는 경우 브라우저 설정이 아닐 수 있습니다.

관련 문제