js 파일 캐 시 버 전 관리 상세 설명

최근 몇 달 동안 의 업 무 는 거래 시스템 의 지속 적 인 개선 프로젝트 로 교체 발표 주 기 는 약 2~3 주 이다.최근 교 체 는 V16 버 전 으로 수요일 에 발표 가 완료 됐다.불 행 히 도 다음날 오전 에 맏형 에 게 붙 잡 혔 다.원래 첫째 는 생산 에서 bug 를 찾 아 냈 는데 대체적인 문 제 는 다음 과 같다.
시스템 에 자주 사용 되 는 사용자 정의 컨트롤 이 있 습 니 다.고객 을 선택 하 는 데 도움 을 주 는 것 이 목적 입 니 다.V16 버 전의 지속 적 인 개선 수 요 는 컨트롤 에 두 개의 선별 옵션 을 추가 하고 서로 다른 기본 값 설정 을 지원 하 는 것 입 니 다.간단 한 수요,코드 수정 도 간단 합 니 다.그 중 하 나 는 js 파일 에 있 는 함수 에 입력 파 라 메 터 를 추가 하여 설정 값 을 전달 하 는 것 입 니 다.RC,RTW 테스트 를 통 해 모든 것 이 정상 적 으로 보 였 으 나 생산 에 들 어가 서 야 bug 가 발견 되 었 다.불 러 온 고객 이 현저히 정상 적 이지 않 고 수량 이 맞지 않 으 며 예상 한 조회 설정 과 일치 하지 않 습 니 다.
컨트롤 내부 전환 링크 를 검사 한 결과 문 제 를 발 견 했 습 니 다.전달 하 는 매개 변 수 는 예상 과 현저히 일치 하지 않 습 니 다.이 링크 는 위 에서 수정 한 JS 함수 로 생 성 되 었 습 니 다.따라서 판정 문 제 는 클 라 이언 트 가 원본 JS 파일 을 캐 시 했 기 때문에 새 함수 의 호출 은 구 함수 로 바 뀌 었 기 때 문 입 니 다.캐 시 를 지우 고 페이지 를 다시 불 러 오 면 이 사용자 정의 컨트롤 이 정상적으로 작 동 합 니 다.불행 하 게 도,우 리 는 전 화 를 통 해 모든 사용자 에 게 캐 시 를 지우 고 나 서 야 이 기능 을 정상적으로 사용 할 수 있다 고 말 할 수 없다.
이때 가 되 어서 야 저 는 JS 의 캐 시 문 제 를 컨트롤 하 는 방법 이 필요 하 다 는 것 을 깨 달 았 습 니 다.그렇지 않 으 면 JS 파일 내용 과 관련 된 모든 수정 은 캐 시 에서 최신 JS 파일 을 가 져 올 수 없어 서 생산 사 고 를 초래 할 수 있 습 니 다.
원칙적으로 저 희 는 JS 업데이트 가 있 을 때 만 JS 파일 을 다시 불 러 옵 니 다.매번 다시 불 러 오 는 것 이 아 닙 니 다.따라서 첫 번 째 방법 은 JS 응용 주 소 를 사용 한 후에 무 작위 인 자 를 추가 하 는 것 은 바람 직 하지 않 습 니 다.이 는 페이지 를 불 러 올 때마다 JS 를 다시 불 러 옵 니 다.캐 시 JS 를 합 리 적 으로 이용 하지 않 습 니 다.그러나 우 리 는 두 번 째 더 합 리 적 인 방법 도 있다.만약 에 외국 사이트 코드 를 주목 한 적 이 있다 면 그들 은 보통 js 링크 후에 버 전 번호 인 자 를 추가 하 는 것 이지 랜 덤 수가 아니 라 js 코드 가 수정 되 었 을 때 버 전 번 호 를 1 만 추가 하면 클 라 이언 트 에 게 js 파일 을 업데이트 하 라 고 알 리 는 것 을 교묘 하 게 해결 할 수 있다.누가 처음으로 이런 방법 을 생각 한 사람 인지 모 르 겠 지만,그 는 우리 가 존경 할 만 한 사람 이라는 것 은 의심의 여지 가 없다.정말 좋 은 생각 이다!
약간의 코드 를 첨부 합 니 다:

좋은 웹페이지 즐겨찾기