어흥

[Web - Front end] 수정한 JS, CSS 파일이 적용이 안될 때 본문

Web

[Web - Front end] 수정한 JS, CSS 파일이 적용이 안될 때

라이언납시오 2021. 3. 23. 14:53
728x90
반응형

흔히 프로젝트를 진행하면서 WEB 서버에 반영한 JS나 CSS 파일이 적용 안되는 경우가 있다.

그 이유로는 브라우저 캐쉬에 적재된 이전의 JS, CSS 파일을 사용하기 때문이며, 다음과 같은 방법으로 해결이 가능하다.

 

㉮ 새로고침(F5) or 강력 새로고침(Ctrl + F5)

여러번의 새로고침 혹은 강력 새로고침을 통해서 반영이 가능할 수 있다

 

㉯ Disable Cache (단, 이 경우에는 반드시 개발자도구 창이 켜져 있어야 한다)

1) 크롬의 경우, Devtools 콘솔을 킨다

- 윈도우: F12

- MAC: option + command + i

2) 네트워크 탭으로 들어간다

3) 상단의 Disable Cache를 체크하여 캐시를 사용하지 않도록 한다

4) 새로고침을 누른다

 

㉰ 소스코드에서 작업

아래의 소스와 같이 파일명 뒤에 변수를 쿼리스티링 형태로 추가하여 브라우저가 기존 캐시에 있는 파일과는 다른 파일로 인식시킨다

[기존 정의]
<link href="./common/mbl/header.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="./common/mbl/co/mbrLgn.js"></script>

[변경 이후 정의]
<link href=".common/mbl/header.css?dt=20210323" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="./common/mbl/co/mbrLgn.js?testNm=3"></script>

 

필자가 추천하는 방법은 ㉰ 소스코드에서 작업

이유:

㉯의 경우, 웹에서만 가능하다는 단점이 있다. 따라서 하이브리드 앱과 같은 경우, 앱에서는 별도의 캐시삭제가 요구된다. 하지만 ㉰의 경우, 별도 캐시삭제가 요구되지 않는다는 점에서 실제 서비스에 가장 적합한 방법이라고 생각한다.

 

 

[참고한 자료]

- kanu.tistory.com/30

- www.scorchsoft.com/blog/force-chrome-clear-cache/

 

 

728x90
반응형

'Web' 카테고리의 다른 글

[백엔드] 내용 정리 - 2  (1) 2021.04.18
[Web] URI v.s URL  (0) 2021.04.09
[Web] 웹 실행순서  (0) 2021.03.08
[JavaScript] 현재 URL 정보 불러오기  (0) 2021.03.08
[Web] Session과 Cookie  (0) 2020.07.02
Comments