Web Programming/PHP

캐시 갱신하기

myHyem 2019. 8. 22. 22:08

오랫만에 포스팅합니다.

그간 프로젝트가 막바지라 너무 바빳내요 ...

시간날때 밀린것들 한번 기록해봐야 겠내요.

 

이번 프로젝트를 진행하면서 굉장히 짜증이 났던건

클라이언트가 요구한 사항을 반영해줬는데도 클라이언트는 반영이 안됬다고 하고

캐시를 매번 지우라고 말하는게 굉장히 번거로웠습니다.

그러던 찰나에 고수분께서 캐시를 갱신하는 방법을 알려주셨습니다.

 

js 파일이나 css 를 변경할경우 이들은 캐시에 저장되어 있어서 반영이 안되는 경우가 다반사입니다.

저희가 개발을 할 때에는 캐시를 비우면서 작업하면 되지만

클라이언트 측은 신경을 쓰지 않아야 하는것이 옳은것 같습니다.


캐시는 일종의 버퍼 입니다.

매번 페이지에 접속할 때마다 파일을 로드하는것이 아닌

캐시에 저장되어 있는 파일은 새로 받지 않고 캐시에서 불러다 쓰는 기능입니다.

 

1
2
<link rel="stylesheet" type="text/css" href="http://localhost/style.css">
<script src="http://localhost/script.js"></script>
 

 

보통 작업하다보면 js 파일이나 css 파일을 선언하고 사용을 하는데

페이지 접속자는 style.css / script.js 파일을 캐시유지기간내에 1회만 저장하게 되고 이를 사용하게 됩니다.

하지만

 

1
2
<link rel="stylesheet" type="text/css?<?php echo date()?>" href="http://localhost/style.css">
<script src="http://localhost/script.js?<?php echo version='1.1'"></script>
 

 

이런식으로 js 나 css 뒤에 GET 방식처럼 ? 뒤에 문자열을 바꿔 입력하면

해당파일을 다시 내려받게 됩니다.

이를 자동으로 하려면 php 의 date() 메소드를 사용하면 자동으로 동작하게 됩니다.

별거 아니지만 굉장히 유용한 정보였습니다.

'Web Programming > PHP' 카테고리의 다른 글

특정 IP만 접근 허용하기  (0) 2019.05.26
XSS 크로스 사이트 스크립팅  (0) 2019.05.21
alert 사용하기  (0) 2019.05.21