2014-04-17 5 views
0

나는 아래 이 CSS 유형의 목적은 무엇입니까?

<link rel="stylesheet" type="text/css" media="all" href="http://example.com.pk/lib/css/fancybox.style.css?v=1.4"> 

무엇 CSS는? V = 1.4 내가 JS를 찾을 시간은? V = 1.3 왜 이러한 매개 변수가 제공된다 예를

는 CSS와 JS 파일의 이러한 유형의 목적은 무엇인가 있을까요?

답변

0

특정 리소스 (예 : CSS 파일)의 특정 버전을 검색하는 데 사용됩니다.

0

이것은 css 파일을로드하는 링크입니다. href 속성은 위치 (이 경우 URL)를 표시합니다.

css? v = 1.4는 검색어 문자열의 일부이며 아마도이 특정 CSS 버전의 일부입니다.

주로 캐시를 피하기 위해 쿼리 문자열에 추가되며 (브라우저가 css \ js 파일을 캐시합니다) URL을 변경하면 캐시에서 파일을 찾지 못합니다. 파일이

3

이 파일 버전을 표시합니다. 대부분의 경우 링크 경로에서 파일 캐싱을 제어하는 ​​데 사용됩니다. 이 변수를 사용하면 사이트 관리자가 실제 파일 이름을 변경하지 않고 문서 헤드에 지정된대로 스타일 시트의 URL을 변경할 수 있습니다. 리소스를 캐시하는 라우터, 브라우저 등은 새 URL을보고 캐시 된 버전 대신 업데이트 된 파일을 반환하여 서버에 대한 문서 전체를 다시 요청합니다.

0

변경하는 경우가 브라우저 캐시를 업데이트하는 JS, CSS 버전에 사용하는

0

링크의 파일이 .css로 끝나면 우선 반드시 지정된 파일에 직접 링크 할 필요는 없습니다. 서버는 내부적으로이 링크를 서버 측 스크립트 (asp, php, ...)로 다시 작성하여 쿼리 매개 변수 (v = 4)를 기반으로 어떤 파일을 제공할지 결정합니다.

또한 google은로드 할 API 라이브러리를 결정하는 데 사용했습니다. 기본적으로 이전에 쓴 단락으로 돌아갑니다.

더 나아가 브라우저에서 새 버전의 스크립트를로드하는 데 사용할 수도 있습니다. 예를 들어, 항상 style.css을로드하는 경우 나중에 변경 사항을 방해 할 수있는 브라우저에서는 빠른로드를 위해 캐시를 캐시하는 경향이 있습니다 (별도로 언급하지 않는 한). 브라우저에서 .css 파일의 내용을 변경할 수 있으며 브라우저에서 볼 수 없습니다. 브라우저가 라이브 버전 대신 캐시 된 버전을 제공했기 때문입니다. 따라서? v = X를 추가합니다. 여기서 X는 브라우저가 캐시에서로드되지 않도록하기 위해 마지막 버전 (또는 완전히 새로운 버전)의 증분 값입니다.

정말 서버 측 쿼리 매개 변수 구현에 따라 달라집니다. 아무것도하지 않고 개발자를위한 html로 참조하는 역할을 할 수도 있습니다.

관련 문제