javascript 또는 css 파일의 last_modified_time을 사용하고 파일의 수정시 바스트 캐쉬에 이름의 키로 유닉스 타임 스탬프를 사용하기로 결정한 경우. 다음 두 가지 방법의 차이점은 무엇입니까? 파일 이름은 다음과 같습니다 my_script.js를 타임 스탬프는 다음과 같습니다 <script type="text/javascript" src="http://example.com/js/my_script.js?v=1321951817"></script>
따라서, 쿼리 문자열 매개 변수가 매번 v
가 변경 될 때 새 캐시를 만듭니다으로 1,321,951,817캐싱을 피하기위한 자바 버전 관리, 이러한 관행의 차이점은 무엇입니까?
1/파일이 포함됩니다. 아래의 응답에 따라 ONE MORE 방법 : <script type="text/javascript" src="http://example.com/js/my_script.1321951817.js"></script>
모든 수정과 파일 이름 변경, 재 작성 규칙이 my_script.js
3/UPDATE에 타임 스탬프 및 포인트 요청 된 URL을 제거합니다으로
2/파일이 포함됩니다 : 파일의 이름이 바뀌며 다음과 같이 포함됩니다. <script type="text/javascript" src="http://example.com/js/my_script.1321951817.js"></script>
파일 이름이 변경되고 NO REWRITE RULE이 사용됩니다.
질문 :이 두 가지 기술은 본질적으로 동일하거나 직접 파일 이름 대신 쿼리 문자열 매개 변수를 사용하는 데있어 장점/단점이 있습니까?
'http : // example.com/v-1321951817/js/my_script.js' 대신 파일 이름 대신 경로 이름을 사용하는 방법 2)을 사용할 수도 있습니다. – user123444555621