2011-09-30 4 views
0

웹 응용 프로그램을 개발 중이며 새로 고침 할 때마다 브라우저가 캐시를 항상 비우지 않으므로로드 된 JavaScript 파일의 최신 버전을 가져 오지 못하는 경우가 있습니다.JavaScript 파일의 최종 수정 시간 표시

새로 고침 할 때마다 최신 버전의 JavaScript 파일을 사용하고 있는지 나타내는 콘솔 메시지를 보내고 싶습니다. 자바 스크립트 파일의 "마지막으로 수정 한"시간을 표시하면 작업이 가능할 것이라고 생각합니다!

의견이 있으십니까? 제가 놓친 내 문제에 대한 표준 해결책이 있습니까? 프로덕션 환경

+0

IIRC JavaScript는 서버 파일에 실제로 액세스 할 수 없으므로 PHP와 같은 서버 측 스크립트와 함께 AJAX를 사용해야합니다. –

답변

7

, 당신이 당신의 스크립트 파일을 수정할 때마다, 당신은 브라우저의 새로운 버전이보고 서버에서 새로운 사본을 얻을 수 있도록 버전 쿼리 문자열을 포함하는 스크립트 태그를 변경할 수 있습니다 :

<script type="text/javascript" src="/scripts/myscript.js?v1"></script> 

이것은 브라우저에 이전에 보지 못한 URL을 제공하여 새로운 파일을 요청하도록하는 간단한 트릭입니다. 서버는 쿼리 문자열을 무시하고 스크립트 파일 만 반환합니다. 개발 환경의

Ctrl 키를 + F5 서버에서 새로운 사본을 가져 브라우저를 강제로 누르십시오.

0

이런 종류의 문제에 대한 저의 표준 해결책은 (귀하의 우려를 정확하게 이해하는 경우) 방화 상자의 Net 탭을 확인하는 것입니다. Js 하위 탭으로 이동하면 js 파일 목록이 서버/캐시에서 요청됩니다. 응답 헤더를 확인하십시오.

다른 대답은 여기를보십시오. 브라우저를 새로 고치려면 항상 ctrl + f5를 사용하십시오 (서버에서 최신 사본을 원할 경우).

+0

Google 크롬 개발자 도구에 유사한 점이 있습니까? – Randomblue

+0

불그스레 한 lite가 있지만 슬프게도 당신이 필요로하는 도구는 넷 패널입니다. –

+0

@Randomblue, 크롬 도구의 네트워크 탭에는이 모든 정보가 있습니다. – timrwood

관련 문제