2012-10-03 3 views
-2
$script.ready('jui',function() { 
$script('<?php base_path(); ?>js/partnerScripts.js?ts=1315442861','partners'); 
}); 

왜 ts = timestamp가 고정 태그입니까? partnerScripts.js의 이름 끝까지? 폴더 내부를 검색했지만 ts = xxxx가없는 파일 만 찾았습니다. 코드의 목적은 무엇입니까? 그 숫자는 고정되어 있으며 어쨌든 실제 타임 스탬프와 같습니다.왜 JavaScript 리소스의 URL에 타임 스탬프가 추가됩니까?

+0

목적은 [versioning] (http://en.wikipedia.org/wiki/Software_versioning)입니다. –

+3

질문에 대한 더 나은 제목을 생각해 낼 수 있습니까? 이것은 "다음 자바 스크립트"라는 제목의 연속 2 개입니다. –

+0

향후 독자를 돕기 위해 "이 JS 소스 파일에 타임 스탬프가 추가되는 이유는 무엇입니까?"라고 묻고 있습니다. – Terry

답변

4

이것은 일반적으로 다른 버전에서 "캐시 무효화"를 위해 수행됩니다.

사용자가 스크립트를 무기한으로 캐시하고 나중에 쉽게 업데이트하려는 경우 시간 소인을 업데이트하면됩니다. 이렇게하면 새로운 URL/리소스가 될 수 있지만 같은 위치에 파일을 보관할 수 있습니다.

그렇습니다. 해당 타임 스탬프가 유효하고 is from September 2011입니다. 이것은 1970 년 1 월 1 일 자정부터 초가되었습니다.

+0

+1 클라이언트가 적절한 시점에 캐시 할 수있는 상태에서 최신 파일을 가져올 것임을 항상 알고 있습니다. :) – TheZ

관련 문제